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