欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于postgresql?timestamp時(shí)間戳問(wèn)題

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

postgresql timestamp時(shí)間戳

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

postgresql 和mysql的區(qū)別

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

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

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

解決方案

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

創(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 后面是對(duì)應(yīng)數(shù)據(jù)庫(kù)的表名--
CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON area FOR EACH ROW EXECUTE PROCEDURE  update_modified_column();

查詢(xún)觸發(fā)器

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

postgresql timestamp相減

如果是按相差24小時(shí)就算1天的話(huà),直接用兩個(gè)timestamp值相減得到一個(gè)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é)

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

相關(guān)文章

  • PostgreSQL的B-tree索引用法詳解

    PostgreSQL的B-tree索引用法詳解

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

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

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

    PostgreSQL 允許遠(yuǎn)程訪(fǎng)問(wèn)設(shè)置的操作

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

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

    這篇文章主要介紹了postgresql 中的 like 查詢(xún)優(yōu)化方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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的用法說(shuō)明

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

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

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

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

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

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

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

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

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

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

最新評(píng)論