Доступные версии документации

Преобразование строки в дату
Синтаксис
   
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
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter