Преобразование строки в дату
Синтаксис
atod|to_date(<строка>[, <формат представления>])
<строка>
– выражение символьного типа;
<формат представления>
– строковый литерал.
Описание
Возвращается значение типа DATE, полученное в результате преобразования параметра <строка>
, который должен иметь символьное представление даты в соответствии с <форматом представления>
. Если параметр <формат представления>
не задан, <строка>
должна быть представлена в формате по умолчанию DD.MM.[YY]YY[:HH[:MI[:SS[.FF]]]]
.
Допустимые <форматы представления> см. в описании функции dtoa.
Если параметр содержит неверное представление даты, возвращается NULL-значение.
Возвращаемое значение
Тип возвращаемого значения – DATE.
При ошибке преобразования возвращается начальная дата.
Для NULL-значения возвращается строка «NULL».
Примеры
str_dat:="18.11.1997:14:27:48.89"; cur_dat:=atod(str_dat);// 18.11.1997:14:27:48.89 str_dat:="18.11.1997:14:27:48"; cur_dat:=atod(str_dat);// 18.11.1997:14:27:48.0 str_dat:="18.11.1997:14:27"; cur_dat:=atod(str_dat);// 18.11.1997:14:27:0.0 str_dat:="18.11.1997:14"; cur_dat:=atod(str_dat);// 18.11.1997:14:0:0.0 str_dat:="18.11.1997"; cur_dat:=atod(str_dat);// 18.11.1997:0:0:0.0 str_dat:="18.11"; cur_dat:=atod(str_dat);// 0.0.0:0:0:0.0 str_dat:="18"; cur_dat:=atod(str_dat);// 0.0.0:0:0:0.0 str_dat:=""; cur_dat:=atod(str_dat);// 0.0.0:0:0:0.0 str_dat:="18.15.1997:14:27:48.89"; cur_dat:=atod(str_dat);// 0.0.0:0:0:0.0 dt:=to_date("28.04.2000","dd.mm.yyyy"); // 28.04.2000:00:00:00.00 dt:=to_date("01","mm"); //31.01.0001:00:00:00.00