MYSQL 兩個日期之差的各種計算

2021-09-28 23:55:07 字數 2364 閱讀 9600

mysq 資料庫的 timestampdiff 函式 可以計算兩個日期相差的秒數、分鐘數、小時數、天數、週數、季度數、月數、年數,當前日期減少或者增加天數、周數等。

select timestampdiff

(型別,開始時間,結束時間)

相差的秒數:

select timestampdiff

(second,

'1993-03-23 00:00:00'

,date_format

(now()

,'%y-%m-%d %h:%i:%s'

))

相差的分鐘數:

select timestampdiff

(minute,

'1993-03-23 00:00:00'

,date_format

(now()

,'%y-%m-%d %h:%i:%s'

))

相差的小時數:

select timestampdiff

(hour,

'1993-03-23 00:00:00 00:00:00'

,date_format

(now()

,'%y-%m-%d %h:%i:%s'

))

相差的天數:

select timestampdiff

(day,

'1993-03-23 00:00:00'

,date_format

(now()

,'%y-%m-%d %h:%i:%s'

))

相差的週數:

select timestampdiff

(week,

'1993-03-23 00:00:00'

,date_format

(now()

,'%y-%m-%d %h:%i:%s'

))

相差的季度數:

select timestampdiff

(quarter,

'1993-03-23 00:00:00'

,date_format

(now()

,'%y-%m-%d %h:%i:%s'

))

相差的月數:

select timestampdiff

(month,

'1993-03-23 00:00:00'

,date_format

(now()

,'%y-%m-%d %h:%i:%s'

))

相差的年數:

select timestampdiff

(year,

'1993-03-23 00:00:00'

,date_format

(now()

,'%y-%m-%d %h:%i:%s'

))

獲取當前日期:

select now()

select curdate

()

當前日期增加一天:

select date_sub

(curdate()

,interval -

1 day)

當前日期減少一天:

select date_sub

(curdate()

,interval 1 day)

當前日期增加一周:

select date_sub

(curdate()

,interval -

1 week)

當前日期增加一月:

select date_sub

(curdate()

,interval -

1 month)

select date_sub

(now()

,interval -

1 month)

C 類實現求兩個日期之差

這篇部落格是剛接觸c 的小白寫的第一篇部落格。下面是本小白寫完這題所得 1 類可以完全覆蓋結構體 2 在類外應用 類名 函式名 的形式定義類中的public型成員 3 注意好第2點用類寫函式真的很便利 4 函式頭中的形參也算乙個新的物件 問題描述 宣告乙個表示時間的類ctime,可以精確表示年 月 ...

演算法筆記(一) 之計算兩個日期之差

老規矩 妹妹鎮樓 輸入格式 yyyymmdd 20130101 20130505 輸出個數 5 要計算日期之間的天數,我們可以想到從小的日期開始不斷加1天,直到小的日期等於大的日期為止。其中,當天數d等於當前的月份m的天數 1時,月份m就要 1,且天數d置為1 當月份m變為13時,則年份y就要 1,...

C語言小程式(三) 判斷兩個日期之差

輸入兩個日期,計算之間相差多少天。用了兩種方法實現,第二種利用結構體,比較清晰,其餘的都一樣。1.普通的寫法 include int leapyear int year int days int day1,int day2 if day1 0 day2 0 else for i day2 1 1 i...