91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

postgresql中的時間戳格式化怎么寫

發布時間:2023-03-21 09:54:07 來源:億速云 閱讀:125 作者:iii 欄目:開發技術

今天小編給大家分享一下postgresql中的時間戳格式化怎么寫的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    postgresql時間戳格式化

    平時總記不住pg里面怎么將時間戳格式化,記錄常用的格式化時間

    -- 年
    select to_char(to_timestamp(1608018517000 / 1000),'yyyy');  
    -- 年-月
    select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM');
    -- 年-月-日
    select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd'); 
    -- 年-月-日 時
    select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd HH24'); 對應JAVA 的“yyyy-MM-dd HH”
    -- 年-月-日 時:分  
    select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd HH24:MI');對應JAVA 的“yyyy-MM-dd HH:mm”
    -- 年-月-日 時:分:秒  
    select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd HH24:MI:SS');對應JAVA 的“yyyy-MM-dd HH:mm:ss”

    postgresql中時間戳格式轉化常識

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

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

    SQL> select to_char(updateTime, 'yyyy-mm-dd hh34: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 hh34: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把字串轉換成numericto_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中的時間戳格式化怎么寫”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    舟曲县| 老河口市| 南华县| 太保市| 罗山县| 迁安市| 黔东| 北安市| 福建省| 靖西县| 巴青县| 阿瓦提县| 伊春市| 宜丰县| 勃利县| 五华县| 宁南县| 兴文县| 安庆市| 大余县| 桓仁| 偃师市| 西城区| 水城县| 孝义市| 大理市| 金华市| 福泉市| 栾城县| 清丰县| 泸西县| 吴桥县| 晋中市| 太仓市| 蕲春县| 武汉市| 新龙县| 九龙县| 彝良县| 若尔盖县| 惠水县|