sql 涉及時間

獲取今天的數據

select * from table_name where TO_DAYS (field_name) = TO_DAYS(now())

獲取昨天的數據

select *from table_name where TO_DAYS(now)-TODAYS(field_name)=1

獲取昨天到今天的數據

select *from ding_personnel_corp c where (TO_DAYS(now())-TO_DAYS(field_name)) <=1

獲取近7天的數據

select *from table_name where DATE_SUB(curdate(),INTERVEL 7 DAY) <= DATE(field_name)

獲取本週數據

select *from table_name where YEARWEEK(DATE_FORMAT(field_name,'%Y-%m-%d')) = YEARWEEK(NOW());

獲取上週數據

select *from table_name where YEARWEEK(DATE_FORMAT(field_name,'%Y-%m-%d')) = YEARWEEK(NOW())-1;

查詢距離現在6個月的數據

ELECT * FROM user_event WHERE create_time BETWEEN DATE_SUB(NOW(),interval 6 month) and NOW();






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章