pg日期轉周 postgres時間轉換函式

2021-10-12 15:57:45 字數 1152 閱讀 6466

1. decode 用 case when a=1 then b else c end

2. 最後一天  to_date(? +'1 mons'::interval,'yyyy-mm') -1

3. 第一天 to_date(?,'yyyy-mm') , date_trunc('month',?)

4.欄位別名 加上 as

5.子查詢一定要用別名

6.取子樹 ,postgresql需人自己寫函式,或者用一些有結構特性欄位如1.1,1.1.1,1.1.2  來代替

7.trunc(im.createdate) 可改為date_trunc('day',createdate)

date_trunc 與oracle的trunc很像,還可以

select date_trunc('hour', timestamp '2001-02-16 20:38:40');

result: 2001-02-16 20:00:00+00

select date_trunc('year', timestamp '2001-02-16 20:38:40');

result: 2001-01-01 00:00:00+00

8.postgres-當日, 帶時分秒,now()  oracle- sysdate

9 postgres-當日,不帶時分秒current_date,oracle  to_char(sysdate,'yyyy-mm-dd)

10.nvl 全部替換成 coalesce  如 coalesce(im.invoiceamount,0)

11.小資料位數round,例保留一位小數 用select round(2.16,1)  result: 2.2 會四捨五入

12 轉志資料型別用::資料型別,如to_number() 改用::numeric

13. 如果取子樹,不包含自身,使用函式時,第二個引數取2,如,getorgantree(?,2)

14.專案樹函式第乙個引數是id,其他的如果地區編碼,稅務機關分別有引數為編碼的,如get..tree(code,level),引數為id的,如get..treebyid(id,level)

15.修改表時,表名不能帶別名,如update taxpayer_cognizance_invoice tc   這裡taxpayer_cognizance_invoice 不能帶別名tc

pg日期轉周 PostgreSQL 日期 時間型別

時區和時區習慣不僅僅受地球幾何形狀的影響,還受到政治決定的影響。到了 19 世紀,全球的時區變得稍微標準化了些,但是還是易於遭受隨意的修改,部分是因為夏時制規則。postgresql 目前支援 1902 年到 2038 年之間的夏時制資訊 對應於傳統 unix 系統時間的完整跨度 如果時間超過這個範...

mysql日期轉時間戳問題差8小時問題

select unix timestamp 2019 07 04 23 59 59 這種語句轉時間戳之後再轉回時間時發現日期多了8小時 這問題的原因一般是因為mysql時區造成的,解決方法如下 在mysql 或mysql工具中執行如下語句 mysql set time zone 8 00 此為我們所...

JS 10位 13位時間戳轉日期

注意 下面的date可以加個判斷是10位時間戳還是13位時間戳來進行編碼是否需要 1000 param為你要轉換的時間戳變數 if param.length 10 else if param.length 13 let date new date parseint res.data.rows i t...