国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【實例】POSTGRE SQL如何用age函數(shù)實現(xiàn)兩個日期之間的差值計算用法及代碼示例

這篇具有很好參考價值的文章主要介紹了【實例】POSTGRE SQL如何用age函數(shù)實現(xiàn)兩個日期之間的差值計算用法及代碼示例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【實例】POSTGRE SQL如何用age函數(shù)實現(xiàn)兩個日期之間的差值計算用法及代碼示例

工作中遇到需要計算兩個日期之間的月份差值、天數(shù)差值,百度到的眾多內(nèi)容自己通過實踐整理后,將最終的計算結(jié)果分享給大家

例:
用到的函數(shù):age(end_date,start_date)
age函數(shù)常用來計算年齡,計算兩個日期之間的差值
這里current_date是當(dāng)前系統(tǒng)時間,為:

select current_date

系統(tǒng)返回賬期為:

2023-10-20

既當(dāng)前日期為:2023-10-20

第二個參數(shù)賬期后::timestamp是將該值強制轉(zhuǎn)換為timestamp類型,才可用做計算:

select age(current_date , '2022-11-04'::timestamp)

返回結(jié)果為:

{"hours":0,"seconds":0.0,"months":11,"minutes":0,"days":16,"type":"interval","value":"0 years 11 mons 16 days 0 hours 0 mins 0.00 secs","years":0}

這里會將年份之間的差值、月份之間、天數(shù)之間對應(yīng)差值都對應(yīng)計算出來

當(dāng)我們將其轉(zhuǎn)換為varchar格式后:

select cast(age(current_date , '2022-11-04'::timestamp) as varchar)

返回結(jié)果會變?yōu)椋?br> 會直接返回有參數(shù)的值,既賬期差值:

11 mons 16 days

看到這里你是否已經(jīng)明白該如何計算兩個賬期之間的差值了呢?如果只想要相差的年份、月份、天數(shù)中的一種的話,可以加入extract函數(shù),單獨提取出年份差值,月份差值,或者天數(shù)差值來

例:


select 
 extract(year from  age(current_date , '2022-03-04'::timestamp)) as interval_years  -- 間隔的年數(shù)
,extract(month from  age(current_date , '2022-03-04'::timestamp)) as interval_month  -- 間隔的月數(shù)
,extract(day from  age(current_date , '2022-03-04'::timestamp)) as interval_day -- 間隔的天數(shù)

返回結(jié)果為:

interval_years	1.0
interval_month	7.0
interval_day	16.0

大家可以自己計算一下,
2023-10-20 到 2022-03-04 的差值 是不是就是差了1年7個月16天?

想全部轉(zhuǎn)換為天數(shù)或者月數(shù)的話,自己再計算一下就好了,這里一個月按30天,一年按365天計算了:

select 
 interval_years*365+interval_month*30+interval_day as interval_all_days  -- 間隔的總天數(shù)計算
,interval_years*12+interval_month as interval_all_months  -- 間隔的總天數(shù)計算
from 
(
select 
 extract(year from  age(current_date , '2022-03-04'::timestamp)) as interval_years  -- 間隔的年數(shù)
,extract(month from  age(current_date , '2022-03-04'::timestamp)) as interval_month  -- 間隔的月數(shù)
,extract(day from  age(current_date , '2022-03-04'::timestamp)) as interval_day -- 間隔的天數(shù)
)a 

返回結(jié)果為:

interval_all_days	591.0
interval_all_months	19.0

這兩個日期按天數(shù)計算共差了591天,按月份來看差了19個月,你學(xué)會了嗎?文章來源地址http://www.zghlxwxcb.cn/news/detail-763315.html

到了這里,關(guān)于【實例】POSTGRE SQL如何用age函數(shù)實現(xiàn)兩個日期之間的差值計算用法及代碼示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 選讀SQL經(jīng)典實例筆記07_日期處理(下)
  • 選讀SQL經(jīng)典實例筆記06_日期處理(上)
  • Hive時間日期函數(shù)一文詳解+代碼實例

    Hive時間日期函數(shù)一文詳解+代碼實例

    目錄 前言 一、HiveSQL運行過程 二、Hive時間函數(shù) 1.獲取當(dāng)前時間 1.current_date() 2. current_timestamp() 3. unix_timestamp() 2.獲取指定時間維度 1. year() 2.quarter() 3.month() 4.day() 5.hour() 6.minute() 7.second 8.weekofyear() 9. dayofweek() ?10.last_day() ?11.next_day() 12.trunc() ?3.時間格式轉(zhuǎn)換 ?1.to_date() 2. from_un

    2024年02月02日
    瀏覽(21)
  • 通過DBeaver 給Postgre SQL表 設(shè)置主鍵自增

    通過DBeaver 給Postgre SQL表 設(shè)置主鍵自增

    1.創(chuàng)建表 CREATE TABLE public.company ( id int4 NOT NULL , name?text NOT NULL, age int4 NOT NULL, address bpchar(50) NULL, salary float4 NULL, join_date date NULL, CONSTRAINT company_pkey PRIMARY KEY (id) ); 2.插入數(shù)據(jù)(不傳入id) INSERT INTO public.company (name, age, address, salary, join_date) VALUES(\\\'Kobe\\\', 20, \\\'Lake\\\', 10000, \\\'1996-07-13\\\'); ?

    2024年02月12日
    瀏覽(21)
  • [office] Excel中函數(shù)進行計算兩個日期參數(shù)差值的方法 #職場發(fā)展#學(xué)習(xí)方法#媒體

    Excel中函數(shù)進行計算兩個日期參數(shù)差值的方法 在excel使用中,如果想計算兩個日期參數(shù)的差值,該用什么函數(shù)和如何使用呢?今天,小編就教大家在Excel中函數(shù)進行計算兩個日期參數(shù)差值的方法。 Excel中函數(shù)進行計算兩個日期參數(shù)差值的步驟 在excel中計算兩個日期參數(shù)的差值,

    2024年02月20日
    瀏覽(21)
  • Doris--基礎(chǔ)--13.2--SQl函數(shù)--日期函數(shù)

    轉(zhuǎn)換datetime值dt,從 from_tz 轉(zhuǎn)到 to_tz 時區(qū),并返回的結(jié)果值。 如果參數(shù)無效該函數(shù)返回NULL。 獲取當(dāng)前的日期,以DATE類型返回 獲得當(dāng)前的時間,以Datetime類型返回 獲得當(dāng)前的時間,以TIME類型返回 向日期添加指定的時間間隔。 date 參數(shù)是合法的日期表達式。 expr 參數(shù)是您希望

    2024年02月06日
    瀏覽(19)
  • SQL SERVER 日期函數(shù)相關(guān)內(nèi)容

    最近跟日期相關(guān)的內(nèi)容杠上了,為方便自己后期查閱,特地做筆記。 DECLARE @chanenddate datetime----截止日期轉(zhuǎn)成當(dāng)天的年月日+尾巴 DECLARE @chanbengindate datetime----開始日期轉(zhuǎn)成當(dāng)天的年月日+0000000 ? 截取日期的?年月日,字符串類型 convert(varchar, cast(@begindate as date), 23) 截取日期的?時

    2024年02月11日
    瀏覽(20)
  • 1/50 hive sql 日期處理函數(shù)

    目錄 一、獲取當(dāng)前時間 二、獲取指定時間 三、轉(zhuǎn)換時間格式 【1】to_date(string timestamp) 【2】date_format(date string timestamp,string format) 【3】from_unixtime(bigint unixtime,string format) 【4】unix_timestamp(date string timestamp,string pattern)? 【5】其余格式的指定轉(zhuǎn)換 regexp_replace()、from_unixtime(unix_ti

    2023年04月25日
    瀏覽(33)
  • SQL中日期與時間類型及函數(shù)

    SQL中日期與時間類型及函數(shù)

    數(shù)據(jù)類型 含義 對應(yīng)范圍 DATETIME 日期和時間 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 DATE 日期 1000-01-01~ 9999-12-31 YEAR 年 1901~2155(4位時) 1970~2069(70~69)(2位時) TIME 時間 -838:59:59~838:59:59 注意:日期和時間類型的數(shù)據(jù)需要用“ ”或 ‘ ’括起來; 在MYSQL中日期必須用YYYY-MM-DD格式輸入,

    2024年02月02日
    瀏覽(21)
  • 大數(shù)據(jù)Doris(五十三):SQL函數(shù)之日期函數(shù)(一)

    大數(shù)據(jù)Doris(五十三):SQL函數(shù)之日期函數(shù)(一)

    文章目錄 SQL函數(shù)之日期函數(shù) 一、???????CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz)

    2024年01月15日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包