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...