最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于postgresql?timestamp時間戳問題

 更新時間:2023年03月21日 08:38:23   作者:Z濤子  
這篇文章主要介紹了關(guān)于postgresql?timestamp時間戳問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

postgresql timestamp時間戳

數(shù)據(jù)庫的表中有一個update_time的時間戳字段,在新增或修改數(shù)據(jù)時要自動獲取當(dāng)前時間,而不是代碼中手動傳入時間。

postgresql 和mysql的區(qū)別

根據(jù)調(diào)研在mysql中支持當(dāng)前時間戳的配置CURRENT_TIMESTAMP

此時改表的結(jié)果是

而postgresql 不支持該配置,即使配置CURRENT_TIMESTAMP也不會觸發(fā)更新和創(chuàng)建事件

解決方案

postgresql只能采用觸發(fā)器的形式進行操作。

創(chuàng)建觸發(fā)器流程:

-- 創(chuàng)建觸發(fā)函數(shù) --
CREATE OR REPLACE FUNCTION update_modified_column() 
RETURNS TRIGGER AS $$
BEGIN
    NEW.update_time = now();
    RETURN NEW; 
END;
$$ language 'plpgsql';
 
-- 創(chuàng)建觸發(fā)器  on 后面是對應(yīng)數(shù)據(jù)庫的表名--
CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON area FOR EACH ROW EXECUTE PROCEDURE  update_modified_column();

查詢觸發(fā)器

-- 查詢所有觸發(fā)器 --
SELECT * FROM pg_trigger;
-- 查詢所有觸發(fā)函數(shù) --
select * from pg_proc;

postgresql timestamp相減

如果是按相差24小時就算1天的話,直接用兩個timestamp值相減得到一個interval值,然后獲得此interval值的天數(shù)部分即可

如下:

select date_part('day', '2015-01-15 17:05'::timestamp - '2013-01-14 16:05'::timestamp);

如果要按timestamp的日期部分做相差天數(shù),則可以轉(zhuǎn)成date值,然后直接相減

如下:

select ('2015-01-15 17:05'::timestamp)::date - ('2015-01-14 19:05'::timestamp)::date;

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PostgreSQL 實現(xiàn)列轉(zhuǎn)行問題

    PostgreSQL 實現(xiàn)列轉(zhuǎn)行問題

    這篇文章主要介紹了PostgreSQL 實現(xiàn)列轉(zhuǎn)行問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL數(shù)據(jù)庫視圖及子查詢使用操作

    PostgreSQL數(shù)據(jù)庫視圖及子查詢使用操作

    這篇文章主要為大家介紹了PostgreSQL數(shù)據(jù)庫視圖及子查詢的使用操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • PostgreSQL教程(十二):角色和權(quán)限管理介紹

    PostgreSQL教程(十二):角色和權(quán)限管理介紹

    這篇文章主要介紹了PostgreSQL教程(十二):角色和權(quán)限管理介紹,本文講解了數(shù)據(jù)庫角色、角色屬性、權(quán)限、角色成員,需要的朋友可以參考下
    2015-05-05
  • postgreSQL數(shù)據(jù)庫基本概念教程

    postgreSQL數(shù)據(jù)庫基本概念教程

    這篇文章主要為大家介紹了postgreSQL數(shù)據(jù)庫的基本概念教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • postgres 使用存儲過程批量插入數(shù)據(jù)的操作

    postgres 使用存儲過程批量插入數(shù)據(jù)的操作

    這篇文章主要介紹了postgres 使用存儲過程批量插入數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL中常用的時間日期腳本使用教程

    PostgreSQL中常用的時間日期腳本使用教程

    PostgreSQL是一款簡介而又性能強大的數(shù)據(jù)庫應(yīng)用程序,其在日期時間數(shù)據(jù)方面所支持的功能也都非常給力,下面就來看一下PostgreSQL中常用的日期時間腳本使用教程.
    2016-05-05
  • PostgreSQL實戰(zhàn)之啟動恢復(fù)讀取checkpoint記錄失敗的條件詳解

    PostgreSQL實戰(zhàn)之啟動恢復(fù)讀取checkpoint記錄失敗的條件詳解

    這篇文章主要給大家介紹了關(guān)于PostgreSQL實戰(zhàn)之啟動恢復(fù)讀取checkpoint記錄失敗的條件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • PostgreSql生產(chǎn)級別數(shù)據(jù)庫安裝要注意事項

    PostgreSql生產(chǎn)級別數(shù)據(jù)庫安裝要注意事項

    這篇文章主要介紹了PostgreSql生產(chǎn)級別數(shù)據(jù)庫安裝要注意事項,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • PostgreSQL自動更新時間戳實例代碼

    PostgreSQL自動更新時間戳實例代碼

    最近有這么一個工程,需要使用postgresql數(shù)據(jù)庫,在數(shù)據(jù)庫中的好幾個表中都需要時間戳這個字段,這篇文章主要給大家介紹了關(guān)于PostgreSQL自動更新時間戳的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Postgresql開啟SQL執(zhí)行語句收集過程

    Postgresql開啟SQL執(zhí)行語句收集過程

    本文介紹如何修改PostgreSQL的配置文件來啟用SQL執(zhí)行語句的日志記錄,包括打開配置文件、修改日志相關(guān)設(shè)置以及查看日志文件的方法,關(guān)鍵步驟包括刪除注釋符號、設(shè)定日志存儲路徑和文件名、選擇記錄的SQL語句類型,此操作有助于數(shù)據(jù)庫管理和問題調(diào)試
    2024-10-10

最新評論

通辽市| 永康市| 大庆市| 沈丘县| 大埔县| 平昌县| 株洲县| 淅川县| 成武县| 宿迁市| 平定县| 双柏县| 孟津县| 饶阳县| 弥渡县| 洪湖市| 二手房| 丹巴县| 如皋市| 花莲市| 美姑县| 徐汇区| 望谟县| 宁城县| 封开县| 卢龙县| 柳州市| 铁岭市| 上思县| 昌江| 衡阳市| 嘉义市| 卢氏县| 西和县| 忻州市| 黄梅县| 阿坝县| 陕西省| 兖州市| 平南县| 自治县|