PGSQL時間函式

2021-06-21 16:57:51 字數 1457 閱讀 9405

中文用法** 

pgsql官方文件 

1.獲取系統時間函式

select now();                --2012-05-12 18:51:59.562+08

select current_timestamp; --2012-05-12 18:52:12.062+08

select current_date; --2012-05-12

select current_time; --18:53:23.234+08

2.時間的計算 

--使用interval

select now()+interval '2 day';  --2012-05-14 20:05:32.796+08 2天後

select now()-interval '2 day'; --2012-05-10 20:07:23.265+08 2天前

select now()+interval '2 hour'; --2012-05-12 22:06:38.375+08 2小時後

....

interval可以不寫,其值可以是

abbreviation meaning

y years

m months (in the date part)

w weeks

d days

h hours

m minutes (in the time part)

3.時間的擷取 

--使用extract extract(interval,timestamp);

select extract(year from now());  --2012

select extract(mon from now()); --5 5月份

...interval值參考上面

4.時間的轉換

select timestamp '2012-05-12 18:54:54';  --2012-05-12 18:54:54

select date '2012-05-12 18:54:54'; --2012-05-12

select time '2012-05-12 18:54:54'; --18:54:54

select timestamp with time zone '2012-05-12 18:54:54'

--2012-05-12 18:54:54+08

--與unix時間戳的轉換

select timestamp 'epoch' + 1341174767 * interval '1 second';

--2012-07-01 20:32:47

以上是基本的pg函式使用,可滿足一般的開發運維應用

pgsql 數學函式及操作

postgresql 8.1 中文文件 prev fast backward chapter 9.函式和操作符 fast forward next postgresql 為許多態別提供了數學操作符。對於那些在所有可能的組合中都沒有一般的數學傳統的型別 比如,日期 時間型別 我們在隨後的章節裡描述實際...

pgsql的UUID生成函式

pgsql 安裝函式 uuid生成函式 pgsql預設安裝是沒有該類函式的,若指令碼執行到此處出錯,需開啟下面注釋,安裝uuid生成函式 create extension uuid ossp 使用函式 select uuid generate v4 select replace cast uuid ...

pgsql的sql語句時間條件轉換

postgresql資料庫,寫sql語句時涉及到根據時間查詢的條件,需要把表中字段的時間轉化成年 年月或者年月日。第一種 把時間欄位都轉化成字串型別來比較 to char table time,yyyy between and startyear endyear為查詢條件,string型別 第二種 ...