Таблица 8. Функции для работы с полями типа Дата
Синтаксис функции |
Описание функции |
YEAR(<Дата>) |
Год, соответствующий <Дате> YEAR({Таблица.Поле}) |
MONTH(<Дата>) |
Месяц, соответствующий <Дате> MONTH ({Таблица.Поле}) |
DAY(<Дата>) |
День, соответствующий <Дате> DAY ({Таблица.Поле}) |
HOUR(<Дата>) |
Час, соответствующий <Дате> HOUR ({Таблица.Поле}) |
MINUTE(<Дата>) |
Минута, соответствующая <Дате> MINUTE ({Таблица.Поле}) |
SECOND(<Дата>) |
Секунда, соответствующая <Дате> SECOND ({Таблица.Поле}) |
DATEADD(<Добавляемая часть даты, строка>,<Добавляемое количество, число>,<Дата>) |
Используется для вычисления дат, например Дата2 = Дата1 + 5дней + 1неделя + 4месяца + 3 года DATEADD( DatePart, AddQty, Date) DatePart: добавляемая часть даты, строковое ('D' = день, 'W' = неделя, 'M' = месяц, 'Y' = год) AddQty: Добавляемое количество. Может быть отрицательным, тогда дата будет уменьшена. Date: дата, к которой будет производиться добавление DATEADD( 'D',3,StrDate('01.01.2005')) = 04.01.2005 DATEADD( 'W',-2,Current_Date()) - возвращает дату на 2 недели раньше текущей |
DATESTR(<Дата>[,<Строка с форматом>]) |
Преобразует <Дату> в текст. Если формат не задан, используется формат по умолчанию. Описание формата: dd - день в виде числа (30) dddd - день недели (понедельник) mm - месяц в виде числа (12) mmmm - название месяца (декабрь) yyyy - год (2009) hh - часы mm - минуты ss - секунды / - разделитель даты (в результат будет подставлен разделитель из настроек windows) : - разделитель времени (в результат будет подставлен разделитель из настроек windows) все прочие символы останутся в результирующей строке без изменений Пример формата: 'dd/mm/yyyy hh:mm:ss' - 30.12.2009 12:34:45 'dddd, dd mmmm yyyy' - понедельник, 30 декабря 2009 DATESTR({Пациенты.Дата рождения},'dd/mm/yyyy') |
TIMESTR(<Время>[,<Строка с форматом>]) |
Преобразует <Время> в текст. Описание формата приведено для функции DATESTR(). TIMESTR({Таблица.Поле}) |
DATETIMESTR(<Дата>[,<Строка с форматом>]) |
Преобразует <Дату> в текст (формат дата + время). Описание формата приведено для функции DATESTR(). DATETIMESTR({Таблица.Поле}) |
EXTRACT_DATE(<Дата>) |
Возвращает <Дату> от поля типа <DateTime> |
EXTRACT_TIME(<Дата>) |
Возвращает <Время> от поля типа <DateTime> |
TRUNC_TIME(<Тип округления, строка>,<Дата>) |
Округляет время из второго параметра до часов/минут/секунд в зависимости от первого параметра ('H', 'M', 'S' соответственно) TRUNC_TIME('H',CURRENT_TIME()) |
DATENAME(<Код части даты>, <Дата>) |
Возвращает строку, соответствующую некоторой части даты (день, год, название месяца и т.д.). <Код части даты> может принимать следующие значения: year, yy, yyyy - год quarter, qq, q - четверть month,mm, m - месяц dayofyear, dy, y - день года day, dd, d - день week, wk, ww - неделя weekday, dw - день недели hour, hh - час minute,mi, n - минута second, ss, s - секунда millisecond, ms - миллисекунда DATENAME(month, DATE_TIME_CONSULTATION()) |
DATEPART (<Код части даты>, <Дата>) |
Возвращает число, соответствующее некоторой части даты (день, год, месяц и т.д.). Параметр <Код части даты> может принимать те же значения, что и для функции DATENAME. DATEPART(year, DATE_TIME_CONSULTATION()) |
Функции, возвращающие текущие дату и время |
|
CURRENT_DATE() |
Возвращает текущую дату |
CURRENT_TIME() |
Возвращает текущее время |
CURRENT_DATE_TIME() |
Возвращает текущие дату и время |