Преобразование строки в дату
Синтаксис
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