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

PostgreSQLのタイムスタンプから日付(yyyy / mm / dd)を抽出します

    ::dateの接尾辞を付けることで、タイムスタンプを日付にキャストできます。 。ここで、psqlにはタイムスタンプがあります:

    # select '2010-01-01 12:00:00'::timestamp;
          timestamp      
    ---------------------
     2010-01-01 12:00:00
    

    今度はそれを日付にキャストします:

    wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
        date    
    ------------
     2010-01-01
    

    一方、date_truncを使用できます 働き。それらの違いは、後者がtimestamptzのような同じデータ型を返すことです。 タイムゾーンをそのまま維持します(必要な場合)。

    => select date_trunc('day', now());
           date_trunc
    ------------------------
     2015-12-15 00:00:00+02
    (1 row)
    


    1. OracleのPOWER()関数

    2. 結果が得られるまで複数のSELECTを試す方法はありますか?

    3. ルートパスワードをnullに設定する方法

    4. データベース+Windows認証+ユーザー名/パスワード?