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...