婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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格式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 武安市| 美姑县| 胶南市| 思南县| 哈密市| 修文县| 安图县| 金秀| 赤城县| 赤水市| 洛宁县| 兴安盟| 广南县| 合肥市| 铁岭县| 上饶县| 贡山| 六安市| 蒙城县| 清水河县| 富源县| 邢台县| 宁海县| 淮滨县| 株洲县| 临清市| 武夷山市| 湖南省| 安西县| 通河县| 湖口县| 万州区| 宜兴市| 航空| 双峰县| 白银市| 利川市| 武山县| 岳普湖县| 搜索| 阳城县|