Перейти к содержанию

TO_DATE

Функция TO_DATE преобразует строку expression типа TEXT в объект типа DATETIME согласно формату format.

Значение format должно соответствовать спецификации strftime. Если в качестве format передана пустая строка '', используется формат %F, он же %Y-%m-%d.

Примечания

Функция TO_DATE всегда возвращает начало дня — 00:00:00, даже если в строке expression указано время с точностью до секунд.

Синтаксис

TO_DATE ( expression , format )

Выражение

Диаграмма

table . column expression IS NOT NULL OR AND * / + - = > < >= <= <> != expression NOT BETWEEN expression AND expression IN ( select values ) NOT EXISTS ( select values TO_DATE TO_CHAR ( expression , format TRIM ( LEADING TRAILING BOTH expression LEADING TRAILING BOTH FROM expression ( select values expression , ) literal cast NOT expression CURRENT_DATE CASE expression WHEN expression THEN expression ELSE expression END

Литерал

Диаграмма

TRUE FALSE NULL ? $ unsigned integer double decimal string

Примеры

Преобразование строковых литералов в объекты DATETIME
picodata> VALUES
    (to_date('2024-02-13 12:43:24', '%F')),
    (to_date('29.01.2024 15:41:22', '%d.%m.%Y')),
    (to_date('2023/11/11 13:01:56', '%Y/%m/%d')),
    (to_date('2024 05 11 18:59:01', '%Y %m %d')),
    (to_date('2024-04-01 00:00:01', ''));
+------------------------+
| COLUMN_5               |
+========================+
| "2024-02-13T00:00:00Z" |
|------------------------|
| "2024-01-29T00:00:00Z" |
|------------------------|
| "2023-11-11T00:00:00Z" |
|------------------------|
| "2024-05-11T00:00:00Z" |
|------------------------|
| "2024-04-01T00:00:00Z" |
+------------------------+
(5 rows)