問題:
日付を含む文字列をPostgreSQLの日付に変換したい データ型。
日付文字列を日付に変換してみましょう 現在のテキストの代わりにデータ型 データ型。
解決策:
TO_DATE()
の使用方法の例1を次に示します。 働き。これはあなたが書くであろうクエリです:
SELECT TO_DATE('20020304', 'YYYYMMDD') AS new_date;
クエリの結果は次のとおりです:
new_date |
---|
2002-03-04 |
TO_DATE()
の例2を見てみましょう。 働き。わずかに異なる日付形式に注意してください:
SELECT TO_DATE('2015/06/07', 'YYYY/MM/DD') AS new_date;
クエリの結果は次のとおりです。
new_date |
---|
2015-06-07 |
ディスカッション:
関数TO_DATE()
を使用します 日付を含むテキスト値を日付に変換します データ・タイプ。この関数は2つの引数を取ります:
- 日付の値。これは、文字列(テキスト値)または日付情報を含むテキスト列にすることができます。この例では、文字列
'20020304'
を使用しました および'2015/06/07'
。 - 入力日付形式。この例では、
'YYYYMMDD'
を使用しました および'YYYY/MM/DD'
。入力形式が文字列であることに注意してください。
入力形式は、日付が格納されている文字列内の文字をPostgreSQLがどのように処理するかを決定します。最初の4文字の指定子「YYYY」は、これらが4桁の年を表すことを示します。次に、「MM」は2桁の月を表し、「DD」は2桁の日を表します。すべての指定子のリストは、PostgreSQLのドキュメントにあります。
例1では、文字列dateは‘20020304
’は日付に変換されました '2002-03-04'
(日付 データ・タイプ。例2では、文字列'2015/06/07'
日付に変換されました '2015-06-07'
。 2番目の例では、スラッシュ/
を使用しました 文字列から日付に正しく変換するための日付部分の間 データ型。