sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLで文字列を日付に変換する方法

    問題:

    日付を含む文字列を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つの引数を取ります:

    1. 日付の値。これは、文字列(テキスト値)または日付情報を含むテキスト列にすることができます。この例では、文字列'20020304'を使用しました および'2015/06/07'
    2. 入力日付形式。この例では、'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番目の例では、スラッシュ/を使用しました 文字列から日付に正しく変換するための日付部分の間 データ型。


    1. XAMPP for WindowsでMySQLコマンドラインにアクセスするにはどうすればよいですか?

    2. Oracle SQL Developerでクエリ実行時間を見つける方法は?

    3. 電話のSQLvarchar(length)で考慮すべき世界で最も長い電話番号は何ですか

    4. PostgreSQL、既存のテーブルを再構成し、主キーをtype=serialに変更します