Содержание
StrToDateTime(X : String ) : DateTime
Преобразование строки в дату-время
Функция StrToDateTime преобразует строку в формате: 'День-Месяц-[-]Год [Часы:Минуты[:Секунды[.Миллисекунды]]]' в дату-время. Пробелы игнорируются, а вместо символа [-] так же поддерживается [.] и [/].
Пример:
Procedure OnCreate; Var X : DateTime; Begin X := StrToDateTime('8-03--100'); Warning(ToStr(X)); // 8-03--100 X := StrToDateTime('8/03/2011'); Warning(ToStr(X)); // 8-03-2011 X := StrToDateTime('8.03.2011 20:00'); Warning(ToStr(X)); // 8-03-2011 20:00:00 X := StrToDateTime('8.03.2011 20:00:45'); Warning(ToStr(X)); // 8-03-2011 20:00:45 X := StrToDateTime('8.03.2011 20:00:45.2'); Warning(ToStr(X)); // 8-03-2011 20:00:45.200 X := StrToDateTime('8-03-2011 1:02:03.456789'); Warning(ToStr(X)); // 8-03-2011 1:02:03.457 End;
Аналогичная SQL функция присутствует, но её работа зависит от используемого сервера баз данных и его настроек.
Например MySQL умеет работать только с годами от 1 до 9999, игнорирует миллисекунды и по умолчанию первой цифрой идет год.
Пример SQL:
Select StrToDateTime('2011/03/08'), StrToDateTime('2011.03.08 20:00'), StrToDateTime('2011-08-03 20:00:45')