postgresql中的to_char()用法和Oracle相比,多了一個參數。

to_char(待轉換值,轉換格式);
常用轉換格式有2種:
一個是寫若干個0,如果待轉換的值位數少于于你定義的轉換格式位數,輸出值會自動在左邊補0,位數補齊到轉換格式的長度;如果待轉換的值位數多于你定義的轉換格式位數,輸出值為:##(長度跟你定義的轉換格式一樣);
另一個是寫若干個9,如果待轉換的值位數少于你定義的轉換格式位數,正常輸出;
如果待轉換的值位數多于于你定義的轉換格式位數,輸出值為:##(長度跟你定義的轉換格式一樣);
轉換格式如果寫其他數字,輸出結果為轉換格式的值。
補充:Postgresql中使用to_char進行yyyy-MM-dd HH:mm:ss轉換時要注意的問題
在java和一些常用的數據中(mysql/sqlsever)中進行年月日分秒轉換的時候,都是用
SELECT to_char(CURRENT_DATE,'yyyy-MM-dd hh:MM:ss')
但是在Postgresql中這樣用就會出現(xiàn)問題,在pg中執(zhí)行上面的語句返回的結果為
2015-05-06 12:05:00
看到了,這并不是我們想要的,那怎么處理呢?在pg中要用下面的方法
SELECT to_char(CURRENT_DATE,'yyyy-MM-dd hh24:MI:ss')
結果如下
2015-05-06 00:00:00
這才是我們想要結果,看來不能想當然的,認為所有數據庫都是一樣的,要細心!
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- PostgreSQL 字符串處理與日期處理操作
- PostgreSQL字符切割:substring函數的用法說明
- Postgresql 截取字符串的案例
- postgresql 實現(xiàn)字符串分割字段轉列表查詢
- postgresql 查詢集合結果用逗號分隔返回字符串處理的操作
- postgresql 將逗號分隔的字符串轉為多行的實例
- PostgreSQL向數據庫表中添加行數據的操作