問題:
日付を含む文字列を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番目の例では、スラッシュ/を使用しました 文字列から日付に正しく変換するための日付部分の間 データ型。