校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > postgreSQL 使用timestamp轉成date格式

postgreSQL 使用timestamp轉成date格式

熱門標簽:打電話智能電銷機器人授權 重慶自動外呼系統定制 海豐有多少商家沒有地圖標注 外呼調研系統 合肥公司外呼系統運營商 地圖標注和圖片名稱的區別 美容工作室地圖標注 辦公外呼電話系統 漯河外呼電話系統

嘗試了以下兩種方式,將pg中的timestamp格式轉換成date格式:

方式一:

select to_date( to_char( f.begin_time, 'yyyy-mm-dd' ), 'yyyy-mm-dd' ) from hafd f

方式二:

select f.begin_time::DATE from hafd f

大概比較了一下,9萬條測試數據,方式二的性能更好!

補充:PostgreSQL中的時間戳格式轉化常識

前提:當數據庫中保存的是timestamp類型時,我們需要通過這個時間戳來做樂觀數據鎖,那么久需要Select出來,然后在更新的時候在Update的where條件中判斷時間戳是否與查詢時相同。

下面的SQL文查詢結果是 "2018-08-20 10:09:10.815125",并且返回類型可以當String處理。返回json等都方便使用。

SQL> select to_char(updateTime, 'yyyy-mm-dd hh24:mi:ss.us') from tbl_A;

更新時,參數傳入“2018-08-20 10:09:10.815125”的字符串,那么需要在SQL中轉化來匹配updateTime字段的timeStamp數據類型。

SQL> update tbl_A set username='XXX' where userid='001' and updateTime = to_timestamp('2018-08-20 10:09:10.815125','yyyy-mm-dd hh24:mi:ss.us');

另附表一張

函數 返回類型 描述 例子
to_char(timestamp, text) text 把時間戳轉換成字串 to_char(current_timestamp, 'HH12:MI:SS')
to_char(interval, text) text 把時間間隔轉為字串 to_char(interval '15h 2m 12s', 'HH24:MI:SS')
to_char(int, text) text 把整數轉換成字串 to_char(125, '999')
to_char(double precision, text) text 把實數/雙精度數轉換成字串 to_char(125.8::real, '999D9')
to_char(numeric, text) text 把numeric轉換成字串 to_char(-125.8, '999D99S')
to_date(text, text) date 把字串轉換成日期 to_date('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(text, text) timestamp 把字串轉換成時間戳 to_timestamp('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(double) timestamp 把UNIX紀元轉換成時間戳 to_timestamp(200120400)
to_number(text, text) numeric 把字串轉換成numeric to_number('12,454.8-', '99G999D9S')


模式 描述
HH 一天的小時數(01-12)
HH12 一天的小時數(01-12)
HH24 一天的小時數(00-23)
MI 分鐘(00-59)
SS 秒(00-59)
MS 毫秒(000-999)
US 微秒(000000-999999)
AM 正午標識(大寫)
Y,YYY 帶逗號的年(4和更多位)
YYYY 年(4和更多位)
YYY 年的后三位
YY 年的后兩位
Y 年的最后一位
MONTH 全長大寫月份名(空白填充為9字符)
Month 全長混合大小寫月份名(空白填充為9字符)
month 全長小寫月份名(空白填充為9字符)
MON 大寫縮寫月份名(3字符)
Mon 縮寫混合大小寫月份名(3字符)
mon 小寫縮寫月份名(3字符)
MM 月份號(01-12)
DAY 全長大寫日期名(空白填充為9字符)
Day 全長混合大小寫日期名(空白填充為9字符)
day 全長小寫日期名(空白填充為9字符)
DY 縮寫大寫日期名(3字符)
Dy 縮寫混合大小寫日期名(3字符)
dy 縮寫小寫日期名(3字符)
DDD 一年里的日子(001-366)
DD 一個月里的日子(01-31)
D 一周里的日子(1-7;周日是1)
W 一個月里的周數(1-5)(第一周從該月第一天開始)
WW 一年里的周數(1-53)(第一周從該年的第一天開始)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL LIKE 大小寫實例
  • Postgresql中LIKE和ILIKE操作符的用法詳解
  • PostgreSQL中的COMMENT用法說明
  • 使用PostgreSQL為表或視圖創建備注的操作
  • postgresql安裝及配置超詳細教程
  • Docker環境下升級PostgreSQL的步驟方法詳解
  • postgresql insert into select無法使用并行查詢的解決
  • postgresql varchar字段regexp_replace正則替換操作
  • 關于PostgreSQL錯誤日志與慢查詢日志收集
  • 淺談PostgreSQL中大小寫不敏感問題

標簽:衡陽 蚌埠 烏海 珠海 晉城 株洲 來賓 錦州

巨人網絡通訊聲明:本文標題《postgreSQL 使用timestamp轉成date格式》,本文關鍵詞  postgreSQL,使用,timestamp,轉成,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgreSQL 使用timestamp轉成date格式》相關的同類信息!
  • 本頁收集關于postgreSQL 使用timestamp轉成date格式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 福鼎市| 得荣县| 霍林郭勒市| 宜章县| 郸城县| 洪雅县| 武山县| 句容市| 安图县| 大埔区| 上蔡县| 调兵山市| 迭部县| 昆山市| 望谟县| 东海县| 淮滨县| 荔波县| 东山县| 义乌市| 冷水江市| 察隅县| 吴江市| 建湖县| 东乌珠穆沁旗| 乐平市| 徐汇区| 普宁市| 柘荣县| 九台市| 南通市| 昌宁县| 定南县| 循化| 石河子市| 黄陵县| 陈巴尔虎旗| 兰西县| 永川市| 崇州市| 柯坪县|