根據時間計算時間差
函式TIMESTAMPDIFF(unit,begin,end)
unit支持的單位有:MICROSECOND,SECOND,MINUTE,HOUR,DAY,WEEK,MONTH,QUARTER,YEAR.
begin,end不需要相同的資料結構,可以存在一個為Date一個DateTime
以下是計算年份差demo:
SELECT TIMESTAMPDIFF(YEAR,'2010/10/10',CURDATE()) 年份差;
SELECT TIMESTAMPDIFF(YEAR,'2010-10-10',CURDATE()) 年份差;
SELECT TIMESTAMPDIFF(YEAR,20101010,CURDATE()) 年份差;
三個函式的區分
NOW(),CURDATE(),CURTIME():
#作業中的一個demo
#根據以下篩選條件算出總計:
#1、身份證前2位數字,非54、62、63、64、65
#2、手機號前2位數字,非16、19
#3、年齡滿足25-45
SELECT COUNT(*) FROM `user`
WHERE id_num!=''
AND LEFT(id_num,2) NOT IN (54,62,63,64,65)
AND LEFT(mobile,2) NOT IN (16,19)
AND TIMESTAMPDIFF(YEAR,SUBSTRING(id_num,7,8),CURDATE()) BETWEEN 25 AND 45;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/168735.html
標籤:其他
上一篇:第四十九章 Caché 函式大全 $PIECE 函式
下一篇:MATLAB2016b安裝教程

