亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

postgresql timestamp時間戳

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

postgresql 和mysql的區(qū)別

根據(jù)調(diào)研在mysql中支持當前時間戳的配置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的B-tree索引用法詳解

    PostgreSQL的B-tree索引用法詳解

    這篇文章主要介紹了PostgreSQL的B-tree索引用法詳解,有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL+GeoHash地圖點位聚合實現(xiàn)代碼

    PostgreSQL+GeoHash地圖點位聚合實現(xiàn)代碼

    這篇文章主要介紹了PostgreSQL+GeoHash地圖點位聚合,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • PostgreSQL 允許遠程訪問設(shè)置的操作

    PostgreSQL 允許遠程訪問設(shè)置的操作

    這篇文章主要介紹了PostgreSQL 允許遠程訪問設(shè)置的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • postgresql 中的 like 查詢優(yōu)化方案

    postgresql 中的 like 查詢優(yōu)化方案

    這篇文章主要介紹了postgresql 中的 like 查詢優(yōu)化方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL 復(fù)制表的 5 種方式詳解

    PostgreSQL 復(fù)制表的 5 種方式詳解

    PostgreSQL 提供了多種不同的復(fù)制表的方法,它們的差異在于是否需要復(fù)制表結(jié)構(gòu)或者數(shù)據(jù),這篇文章主要介紹了PostgreSQL 復(fù)制表的 5 種方式,需要的朋友可以參考下
    2023-01-01
  • PostgreSQL流復(fù)制參數(shù)max_wal_senders的用法說明

    PostgreSQL流復(fù)制參數(shù)max_wal_senders的用法說明

    這篇文章主要介紹了PostgreSQL流復(fù)制參數(shù)max_wal_senders的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL?16?新特性之正態(tài)分布隨機數(shù)函數(shù)的示例

    PostgreSQL?16?新特性之正態(tài)分布隨機數(shù)函數(shù)的示例

    這篇文章主要介紹了PostgreSQL?16?新特性之正態(tài)分布隨機數(shù)函數(shù),PostgreSQL 16 新增了一個內(nèi)置的 random_normal() 函數(shù),用于生成這種隨機數(shù),通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • PostgreSQL 實現(xiàn)登錄及修改密碼操作

    PostgreSQL 實現(xiàn)登錄及修改密碼操作

    這篇文章主要介紹了PostgreSQL 實現(xiàn)登錄及修改密碼操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Postgresql主從異步流復(fù)制方案的深入探究

    Postgresql主從異步流復(fù)制方案的深入探究

    這篇文章主要給大家介紹了關(guān)于Postgresql主從異步流復(fù)制方案的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Postgresql具有一起的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • PostgreSQL的應(yīng)用技巧和示例分享

    PostgreSQL的應(yīng)用技巧和示例分享

    本文會總結(jié)一些Postgres中,從應(yīng)用需求和場景出發(fā),不太常見,但比較常用并且有用的SQL語句,文中的示例代碼簡潔易懂,需要的小伙伴可以收藏一下
    2023-06-06

最新評論