今天遇到一个问题,发现往数据库中插入日期的时候,数据库里存储的信息不包含时分秒,然后测试了一下,如下结果
zhang=# create table date_test (c1 date);
CREATE TABLE
zhang=# insert into date_test values (to_date('2019-06-05 19:55:44' ,'yyyy-mm-dd hh24:mi:ss'));
INSERT 0 1
zhang=# insert into date_test values (to_date('2019-06-05 03:55:44' ,'yyyy-mm-dd hh24:mi:ss'));
INSERT 0 1
zhang=# insert into date_test values (to_date('2019-06-06 13:55:44' ,'yyyy-mm-dd hh24:mi:ss'));
INSERT 0 1
zhang=# select * from date_test;
c1
------------
2019-06-05
2019-06-05
2019-06-06
(3 rows)
zhang=#
得出的结论就是PostgreSQL中的date类型是不包含时分秒的。
这一点和oracle中是不同的。oracle中date类型包含时分秒。