概要:このチュートリアルでは、SQLで文字列を日付に変換するさまざまな関数を学習します。
CAST()関数を使用して文字列を日付に変換する
SQLは、文字列を日付に変換できるCAST()
CAST()
string
DATE
CAST()
DATE
値を返します。 関数が変換に失敗した場合、特定のデータベースシステムの実装に応じてエラーが発行されます。
次の例は、文字列を日付に変換する方法を示しています:
SELECT CAST('2018' AS DATE);
SQL Serverは、文字列を変換します2018
January 1st, 2018
:
2018-01-01
同様に、次の例では、文字列も変換します180101
toJanuary 1st, 2018
:
SELECT CAST('180101' AS DATE);
これが結果です。
2018-01-01
to_date()関数を使用して文字列を日付に変換します
oracleとpostgresqlは、January 1st, 2018
:
SELECT CAST('180101' AS DATE);
TO_DATE()
指定された形式に基づいて文字列を日付に変換する関数。
以下は、TO_DATE()
関数構文を示しています。
TO_DATE(string, format)
たとえば、文字列'10 Aug 2018'
を日付値に変換するには、次の文を使用します。
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;