メインコンテンツまでスキップ
バージョン: Latest-3.4

to_tera_date

指定されたフォーマットに従って日付または時刻の文字列を解析し、その文字列を DATE 値に変換します。

Syntax

DATE to_tera_date(VARCHAR str, VARCHAR format)

Parameters

  • str: 変換する時刻表現。VARCHAR 型である必要があります。

  • format: str の日付フォーマット指定子です。入力文字列を解析し変換するために使用されます。formatstring と一致する必要があります。それ以外の場合は、NULL が返されます。format が無効な場合は、エラーが返されます。

    次の表はフォーマット要素を説明しています。

    ElementDescription
    [ \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午前午後の指標

Examples

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 |
+------------------------------+

Keywords

TO_TERA_DATE