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

Postgresql 通過出生日期獲取年齡的操作

 更新時間:2020年12月28日 11:10:35   作者:Drifting Kern  
這篇文章主要介紹了Postgresql 通過出生日期獲取年齡的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

三個基礎(chǔ)的時間表示函數(shù) CURRENT_DATE/CURRENT_TIME/NOW()

SELECT CURRENT_DATE ;

返回當(dāng)前日期以 年-月-日(yyyy-MM-dd)的形式:

2019-01-10

SELECT CURRENT_TIME;

返回當(dāng)日時間以 時:分:秒+時區(qū)(HH:mm:ss )的形式:

17:49:11.585308+08

SELECT NOW();

返回當(dāng)前時間 以 年-月-日 時:分:秒(yyyy-MM-dd HH:mm:ss)的形式:

2019-01-10 17:50:45.354983+0

然后幾個計算公式

第一種是直接對日期進行操作,

SELECT (CURRENT_DATE - '1993-01-01')/365 age; SELECT (CURRENT_DATE - '1993-01-01 16:00:00')/365 age;

輸出 26 26 兩種時間格式結(jié)果一致

第二種方式

SELECT age(CURRENT_DATE, '1993-01-01') age; SELECT age(CURRENT_DATE, '1993-01-01 16:00:00') age;

輸出

26 years 9 days

26 years 8 days 08:00:00

age()函數(shù)會輸出精確的年齡字符串,根據(jù)傳入的時間不同,輸出的時間格式相對應(yīng)

如果使用now()函數(shù)計算,需要注意age()函數(shù)能輸出正確結(jié)果,直接計算單位為day

SELECT age(CURRENT_DATE, '1993-01-01') age;
SELECT age(CURRENT_DATE, '1993-01-01 16:00:00') age;
select (now() - '1993-01-01')/365 age;
select (now() - '1993-01-01 16:00:00')/365 age

分別輸出

26 years 9 days 19:20:46.395713

26 years 9 days 03:20:46.421816

26 days 01:02:21.497111

26 days 00:59:43.688958

補充:PostgreSQL獲取當(dāng)前時間的四種方式

PostgreSQL中有四種獲取當(dāng)前時間的方式。

1.now()

返回值:當(dāng)前年月日、時分秒,且秒保留6位小數(shù)。

2.current_timestamp

返回值:當(dāng)前年月日、時分秒,且秒保留6位小數(shù)。(同上)

申明:now和current_timestamp幾乎沒區(qū)別,返回值相同,建議用now。

3.current_time

返回值:時分秒,秒最高精確到6位

4.current_date

返回值:年月日

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • PostgreSql日期類型處理詳細(xì)實例

    PostgreSql日期類型處理詳細(xì)實例

    PostgreSQL提供了大量用于獲取系統(tǒng)當(dāng)前日期和時間的函數(shù),例如 current_date、current_time、current_timestamp、clock_timestamp()等,這篇文章主要給大家介紹了關(guān)于PostgreSql日期類型處理的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • 安全高效的PostgreSQL數(shù)據(jù)庫遷移解決方案

    安全高效的PostgreSQL數(shù)據(jù)庫遷移解決方案

    PostgreSQL數(shù)據(jù)庫是一款高度可擴展的開源數(shù)據(jù)庫系統(tǒng),支持復(fù)雜的查詢、事務(wù)完整性和多種數(shù)據(jù)類型由于各種業(yè)務(wù)需求,企業(yè)常常需要將數(shù)據(jù)在不同的云平臺或私有環(huán)境之間遷移,所以本文小編給大家介紹了安全高效的PostgreSQL數(shù)據(jù)庫遷移解決方案,需要的朋友可以參考下
    2023-11-11
  • pgsql 解決包含有單引號的字符串操作

    pgsql 解決包含有單引號的字符串操作

    這篇文章主要介紹了pgsql 解決包含有單引號的字符串操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL數(shù)據(jù)庫管理系統(tǒng)快速入門

    PostgreSQL數(shù)據(jù)庫管理系統(tǒng)快速入門

    這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫快速入門,PostgreSQL是一個功能強大的開源對象關(guān)系型數(shù)據(jù)庫系統(tǒng),他使用和擴展了SQL語言,并結(jié)合了許多安全存儲和擴展最復(fù)雜數(shù)據(jù)工作負(fù)載的功能,需要的朋友可以參考下
    2023-07-07
  • PostgreSQL自動更新時間戳實例代碼

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

    最近有這么一個工程,需要使用postgresql數(shù)據(jù)庫,在數(shù)據(jù)庫中的好幾個表中都需要時間戳這個字段,這篇文章主要給大家介紹了關(guān)于PostgreSQL自動更新時間戳的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Docker修改Postgresql密碼的方法詳解

    Docker修改Postgresql密碼的方法詳解

    在Docker環(huán)境中,對已運行的PostgreSQL數(shù)據(jù)庫實例進行密碼更改是一項常見的維護操作,下面將詳述如何通過一系列命令行操作來實現(xiàn)這一目標(biāo),需要的朋友可以參考下
    2024-07-07
  • postgresql13主從搭建Ubuntu

    postgresql13主從搭建Ubuntu

    這篇文章主要為大家介紹了postgresql13主從搭建Ubuntu實現(xiàn)過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • PostgreSQL處理時間段、時長轉(zhuǎn)為秒、分、小時代碼示例

    PostgreSQL處理時間段、時長轉(zhuǎn)為秒、分、小時代碼示例

    最近在操作數(shù)據(jù)庫時,遇到頻繁的時間操作,每次弄完了就忘了,今天痛定思痛,下定決心對postgres的時間操作進行一下總結(jié),這篇文章主要給大家介紹了關(guān)于PostgreSQL處理時間段、時長轉(zhuǎn)為秒、分、小時的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • PostgreSQL12同步流復(fù)制搭建及主備切換方式

    PostgreSQL12同步流復(fù)制搭建及主備切換方式

    這篇文章主要介紹了PostgreSQL12同步流復(fù)制搭建及主備切換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • PostgreSQL 安裝和簡單使用

    PostgreSQL 安裝和簡單使用

    ostgreSQL是現(xiàn)在比較流行的數(shù)據(jù)庫之一,這個起源于伯克利(BSD)的數(shù)據(jù)庫研究計劃目前已經(jīng)衍生成一項國際開發(fā)項目,并且有非常廣泛的用戶。
    2009-08-08

最新評論