萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 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;
copyright © 萬盛學電腦網 all rights reserved