亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

    资阳市| 思南县| 渑池县| 辽源市| 华阴市| 娄烦县| 光山县| 景德镇市| 大理市| 房山区| 桐梓县| 望谟县| 吴堡县| 章丘市| 德庆县| 玉山县| 柯坪县| 晋宁县| 鹿泉市| 永定县| 乌鲁木齐县| 南阳市| 太白县| 霍州市| 尤溪县| 遵义市| 固安县| 长汀县| 昌乐县| 逊克县| 洮南市| 盐亭县| 庆安县| 庆元县| 高碑店市| 灯塔市| 霍邱县| 南陵县| 安吉县| 万全县| 黄陵县|