Mysql時間查詢語句
作日期對比:
select * from 表名 where DATE_FORMAT(時間字段,’%Y-%m-%d’) = 年-月-日;
如:
select * from student where DATE_FORMAT(time,’%Y-%m-%d’’) = 2020-11-20;
獲取當前時間:
使用now()
select * from 表名 where DATE_FORMAT(時間字段,’%Y-%m-%d’)=DATE_FORMAT(NOW(),’%Y-%m-%d’);
如:
select * from student where DATE_FORMAT(time,’%Y-%m-%d’’) = DATE_FORMAT(NOW(),’%Y-%m-%d’);
也能夠只判斷年份:
select * from 表名 where DATE_FORMAT(時間字段,’%Y’)=年;
如:
select * from student where DATE_FORMAT(time,’%Y’’) = 2020;
還能夠判斷月份等,方法跟年份那樣。
%Y顯示年份4位
%y顯示年份2位
%M顯示月份爲英文
%b 顯示月份位英文縮寫(Jan~Dec)
%m顯示月份爲數字(01~12)
%c顯示月份數字(1~12)
%W顯示星期英文
%a顯示縮寫星期英文
%d顯示月份天數(00~31)
%e顯示月份天數(0~31)
%j顯示 一年中的天數(001~366)
%H顯示小時(00~23)
%k顯示小時(0~23)
%h顯示小時(01~12)
%i顯示分鐘, 數字(00~59)
%r顯示時間,12 小時(hh:mm:ss [AP]M)
%T顯示時間,24 小時(hh:mm:ss)
%S顯示秒(00~59)
%p顯示AM或PM
%w顯示一個星期中的天數(0=Sunday ……6=Saturday )
%U顯示星期(0……52), 這裏星期天是星期的第一天
%u顯示星期(0……52), 這裏星期一是星期的第一天
sql