MySQL时间专题
时间:2021-07-01 10:21:17
帮助过:2人阅读
SELECT * FROM user_event
WHERE DATE_FORMAT(create_time,
‘%Y-%m‘)
= DATE_FORMAT(NOW(),
‘%Y-%m‘)
#获取3月份数据
SELECT * FROM user_event
WHERE DATE_FORMAT(create_time,
‘%Y-%m‘)
= DATE_FORMAT(
‘2016-03-01‘,
‘%Y-%m‘)
#获取三月份数据
SELECT * FROM user_event
WHERE YEAR(create_time)
=‘2016‘ AND MONTH(create_time)
=‘3‘
#获取本周数据
SELECT * FROM user_event
WHERE YEARWEEK(DATE_FORMAT(create_time,
‘%Y-%m-%d‘))
= YEARWEEK(NOW());
#查询上周的数据
SELECT * FROM user_event
WHERE YEARWEEK(DATE_FORMAT(create_time,
‘%Y-%m-%d‘))
= YEARWEEK(NOW())
-1;
#查询距离当前现在6个月的数据
SELECT * FROM user_event
WHERE create_time
BETWEEN DATE_SUB(NOW(),interval
6 month)
and NOW();
#查询上个月的数据
SELECT * FROM user_event
WHERE DATE_FORMAT(create_time,
‘%Y-%m‘)
=DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL
1 MONTH),
‘%Y-%m‘)
以上语句整理自:http://www.jb51.net/article/32277.htm
#查询今天的信息记录:
SELECT * FROM user_event WHERE TO_DAYS(`create_time`) = TO_DAYS(NOW());
#查询昨天的信息记录:
SELECT * FROM user_event WHERE TO_DAYS(now()) - TO_DAYS(create_time) <= 1;
#查询近7天的信息记录:
SELECT * FROM user_event WHERE DATE_SUB(curdate(), INTERVAL 7 DAY) <= DATE(create_time);
#查询近30天的信息记录:
SELECT * FROM user_event WHERE DATE_SUB(curdate(), INTERVAL 30 DAY) <= DATE(create_time);
#查询上一月的信息记录:
SELECT * FROM user_event WHERE PERIOD_DIFF(DATE_FORMAT(NOW(), ‘%Y%m‘), DATE_FORMAT(create_time, ‘%Y%m‘)) =1;
以上语句整理自:http://www.oschina.net/code/snippet_583419_22850
MySQL时间专题
标签: