Преобразование строки в дату
Синтаксис
   
atod|to_date(< строка >[, < формат представления >])

< строка > – выражение символьного типа;

< формат представления > – строковый литерал.

Описание

Возвращается значение типа DATE, полученное в результате преобразования параметра < строка >, который должен иметь символьное представление даты в соответствии с < форматом представления >. Если параметр < формат представления > не задан, < строка > должна быть представлена в формате по умолчанию DD.MM.[YY]YY[:HH[:MI[:SS[.FF]]]].

Допустимые < форматы представления > см. в описании функции dtoa.

Если параметр содержит неверное представление даты, возвращается NULL-значение.

Возвращаемое значение
  1. Тип возвращаемого значения – DATE.

  2. При ошибке преобразования возвращается начальная дата.

  3. Для 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