Extract date (yyyy/mm/dd) from a timestamp in PostgreSQL

前端 未结 7 1472
南旧
南旧 2020-11-28 17:55

I want to extract just the date part from a timestamp in PostgreSQL.

I need it to be a postgresql DATE type so I can insert it into another table that e

7条回答
  •  执念已碎
    2020-11-28 18:34

    CREATE TABLE sometable (t TIMESTAMP, d DATE);
    INSERT INTO sometable SELECT '2011/05/26 09:00:00';
    UPDATE sometable SET d = t; -- OK
    -- UPDATE sometable SET d = t::date; OK
    -- UPDATE sometable SET d = CAST (t AS date); OK
    -- UPDATE sometable SET d = date(t); OK
    SELECT * FROM sometable ;
              t          |     d      
    ---------------------+------------
     2011-05-26 09:00:00 | 2011-05-26
    (1 row)
    

    Another test kit:

    SELECT pg_catalog.date(t) FROM sometable;
        date    
    ------------
     2011-05-26
    (1 row)
    
    SHOW datestyle ;
     DateStyle 
    -----------
     ISO, MDY
    (1 row)
    

提交回复
热议问题