1.postgrep 時間類型
postgre類型 | java類型 | 含義 | sql函數 | xml mapper |
---|---|---|---|---|
time | java.sql.Time | 時分秒 | LOCALTIME | TIME |
timetz | java.sql.Time | 時分秒+時區 | CURRENT_TIME | TIME |
timestamp | java.util.Date | 時間戳 | LOCALTIMESTAMP | TIMESTAMP |
timestaptz | java.util.Date | 時間戳+時區資訊 | now() | TIMESTAMP |
date | java.sql.Date | 年月日 | CURRENT_DATE | DATE |
java 時間類型
util.Date 是sql.Date的父類,sql.Date重寫了Util.Date的toString()方法,隻輸出年月日,沒有時間。
util.Date 是sql.Time的父類,sql.Time重寫了Util.Date的toString()方法,隻輸出時間,沒有年月日。
2.常見時間函數總結
--------日期----------
select CURRENT_DATE; -- 年月日+不含時區資訊
---------時間---------
select CURRENT_TIME,CURRENT_TIME(3); -- 當日時間+含時區資訊+秒的小數位精度為3;
select LOCALTIME,LOCALTIME(3); -- 當日時間+不含時區資訊+秒的小數位精度為3;
---------時間戳---------
select now(); -- 含時區資訊+秒的小數位精度為6;
select CURRENT_TIMESTAMP,CURRENT_TIMESTAMP(3); -- 含時區資訊+秒的小數位精度為3;
select statement_timestamp(); -- 含時區資訊+秒的小數位精度為6;
select LOCALTIMESTAMP; -- 不含時區資訊+秒的小數位精度為6;
Select transaction_timestamp();-- 含時區資訊+秒的小數位精度為6;
Select clock_timestamp();-- 含時區資訊+秒的小數位精度為6;
---------月日周---------
Select timeofday(); -- 标準的CST時間,不含時區;