SQL文字列を日付関数に変換する

概要:このチュートリアルでは、SQLで文字列を日付に変換するさまざまな関数を学習します。

CAST()関数を使用して文字列を日付に変換する

SQLは、文字列を日付に変換できるCAST()CAST()stringDATECAST()DATE値を返します。 関数が変換に失敗した場合、特定のデータベースシステムの実装に応じてエラーが発行されます。

次の例は、文字列を日付に変換する方法を示しています:

SELECT CAST('2018' AS DATE);

SQL Serverは、文字列を変換します2018January 1st, 2018:

2018-01-01

同様に、次の例では、文字列も変換します180101toJanuary 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;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です