程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql時間日期計算函數應用

mysql時間日期計算函數應用

編輯:MySQL綜合教程

計算年數
如果您想通過生日來計算這個人的年齡,可以用以下的語句來實現:

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;

2.兩個時間的差
取得兩個 datetime 值的差。假設 dt1 和 dt2 是 datetime 類型,其格式為 ‘yyyy-mm-dd hh:mm:ss',那麼它們之間所差的秒數為:UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) 除以60就是所差的分鐘數,除以3600就是所差的小時數,再除以24就是所差的天數。
3.顯示某一列出現過N次的值
代碼如下:

SELECT id
FROM tbl
GROUP BY id
HAVING COUNT(*) = N;

4.計算兩個日子間的工作日
所謂工作日就是除出周六周日和節假日。
代碼如下:

SELECT COUNT(*)
FROM calendar
WHERE d BETWEEN Start AND Stop
AND DAYOFWEEK(d) NOT IN(1,7)
AND holiday=0;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved