一、獲取系統時間函式
1.1 獲取當前完整時間
select current_timestamp;
select now();
結果例子:2018-11-02 12:32:38.327824+08
select current_time;
結果例子:12:33:22.922431+08
1.2 獲取當前日期
select current_date;
結果例子:2018-11-02
二、時間的計算
2.1 兩年後(當前為2023年)
select now() + interval '2 years';
select now() + interval '-2 years';
select now() + interval '2 y';
select now() + interval '2 y';
select now() + interval '2y';
結果例子:2020-11-02 12:38:19.450178+08
2.2 乙個月後
select now() + interval '1 month';
select now() + interval '-1 month';
2.3 三周前
select now() - interval '3 week'
2.4 一天後
select now() + interval '1 day'
2.5 十分鐘後
select now() + '10 min'
說明:interval 可以不寫,其值可以是:
abbreviation
meaning
yyears
mmonths (in the date part)
wweeks
ddays
hhours
mminutes (in the time part)
sseconds
三、時間欄位的擷取
在開發過程中,經常要取日期的年,月,日,小時等值,postgresql 提供乙個非常便利的extract函式。
extract(field from source)
field 表示取的時間物件,source 表示取的日期**,型別為 timestamp、time 或 interval。
3.1 獲取日期的年月日
select extract(month from now());
select extract(year from timestamp '2013-04-13');
select extract(day from now());
3.2 檢視今天是一年中的第幾天:
select extract(doy from now());
四、計算兩個時間差
使用 age(timestamp, timestamp)
4.1 select age(now(), timestamp '1990-10-20');
28 years 13 days 12:50:51.48192
4.2 獲取兩個時間的間隔小時數和天數:
select
extract (
dayfrom
max (t1.transfer_begin_time) - min (t1.transfer_begin_time)
) * 24 + extract (
hour
from
max (t1.transfer_begin_time) - min(t1.transfer_begin_time)
) as hourcount
from
frk.inte***ce_invoke_log t1
常用時間函式
比較常用的時間函式有time localtime asctime 和gmtime 函式time 的原型為 time t time time t time 函式time 返回系統的當前日曆時間,如果系統丟失時間設定,則函式返回 1。對函式time的呼叫,既可以使用空指標,也可以使用指向time t型別...
java 常用時間格式
日曆表的方式 calendar now calendar.getinstance string time now.get calendar.year now.get calendar.month 1 now.get calendar.day of month now.get calendar.hou...
NSDateFormatter常用時間格式
g 公元時代,例如 ad公元 yy 年的後2位 yyyy 完整年mm 月,顯示為1 12 mmm 月,顯示為英文月份簡寫,如 jan mmmm 月,顯示為英文月份全稱,如 janualy dd 日,2 位數表示,如02 d 日,1 2位顯示,如2 eee 簡寫星期幾,如 sun eeee 全寫星期幾...