Перейти к основному содержимому

to_tera_date

Описание

Разбирает строку даты или времени согласно указанному формату и преобразует строку в значение DATE.

Синтаксис

DATE to_tera_date(VARCHAR str, VARCHAR format)

Параметры

  • str: временное выражение для преобразования. Должно быть типа VARCHAR.

  • format: спецификатор формата даты для str. Используется для разбора и преобразования входной строки. format должен соответствовать string. В противном случае возвращается NULL. Если format недействителен, возвращается ошибка.

    В следующей таблице описаны элементы формата.

    ЭлементОписание
    [ \r \n \t - / , . ;]Знаки пунктуации, которые игнорируются при преобразовании
    ddДень месяца (1 - 31)
    hhЧас дня (1 - 12)
    hh24Час дня (0 - 23)
    miМинута (0 - 59)
    mmМесяц (01 - 12)
    ssСекунда (0 - 59)
    yyyy4-значный год.
    yy2-значный год.
    amИндикатор меридиана.
    pmИндикатор меридиана.

Примеры

select to_tera_date("1988/04/08","yyyy/mm/dd");
+------------------------------------------+
| to_tera_date('1988/04/08', 'yyyy/mm/dd') |
+------------------------------------------+
| 1988-04-08 |
+------------------------------------------+

select to_tera_date("04-08-1988","mm-dd-yyyy");
+------------------------------------------+
| to_tera_date('04-08-1988', 'mm-dd-yyyy') |
+------------------------------------------+
| 1988-04-08 |
+------------------------------------------+

select to_tera_date(";198804:08",";yyyymm:dd");
+------------------------------------------+
| to_tera_date(';198804:08', ';yyyymm:dd') |
+------------------------------------------+
| 1988-04-08 |
+------------------------------------------+

select to_tera_date("2020-02-02 00:00:00", "yyyy-mm-dd");
+---------------------------------------------------+
| to_tera_date('2020-02-02 00:00:00', 'yyyy-mm-dd') |
+---------------------------------------------------+
| 2020-02-02 |
+---------------------------------------------------+

-- Входные данные содержат год и не содержат месяц или день. Возвращается первый день этого года.
select to_tera_date("1988","yyyy");
+------------------------------+
| to_tera_date('1988', 'yyyy') |
+------------------------------+
| 1988-01-01 |
+------------------------------+

Ключевые слова

TO_TERA_DATE