Навигация:  МОДУЛЬ "ЭЛЕКТРОННАЯ МЕДИЦИНСКАЯ КАРТА" > ХРАНЕНИЕ И ОТОБРАЖЕНИЕ ИНФОРМАЦИИ В СИСТЕМЕ > Перечень функций МИС МЕДИАЛОГ >

Функции для работы с полями типа Дата

Предыдущая страницаВернуться в начало главыСледующая страница

Таблица 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()

Возвращает текущие дату и время