mysql查询时间段内的数据
生活随笔
收集整理的這篇文章主要介紹了
mysql查询时间段内的数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql查詢時間段內的數據
-- 今天 select fullName,addedTime from t_user where to_days(addedTime) <= to_days(now()); -- 昨天 select fullName,addedTime from t_user where to_days(NOW()) - TO_DAYS(addedTime) <= 1; -- 近7天 select fullName,addedTime from t_user where date_sub(CURDATE(),INTERVAL 7 DAY) <= DATE(addedTime); -- 近30天 SELECT fullName,addedTime FROM t_user where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(addedTime); -- 本月 SELECT fullName,addedTime FROM t_user WHERE DATE_FORMAT( addedTime, '%Y%m' ) = DATE_FORMAT( CURDATE() , '%Y%m' ); -- 上一月 SELECT fullName,addedTime FROM t_user WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( addedTime, '%Y%m' ) ) =1; -- 查詢本季度數據 select fullName,addedTime FROM t_user where QUARTER(addedTime)=QUARTER(now()); -- 查詢上季度數據 select fullName,addedTime FROM t_user where QUARTER(addedTime)=QUARTER(DATE_SUB(now(),interval 1 QUARTER)); -- 查詢本年數據 select fullName,addedTime FROM t_user where YEAR(addedTime)=YEAR(NOW()); -- 查詢上年數據 select fullName,addedTime FROM t_user where year(addedTime)=year(date_sub(now(),interval 1 year)); -- 查詢距離當前現在6個月的數據 select fullName,addedTime FROM t_user where addedTime between date_sub(now(),interval 6 month) and now(); -- 查詢當前這周的數據 SELECT fullName,addedTime FROM t_user WHERE YEARWEEK(date_format(addedTime,'%Y-%m-%d')) = YEARWEEK(now()); -- 查詢上周的數據 SELECT fullName,addedTime FROM t_user WHERE YEARWEEK(date_format(addedTime,'%Y-%m-%d')) = YEARWEEK(now())-1; -- 查詢上個月的數據 select fullName,addedTime FROM t_user where date_format(addedTime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m'); -- 查詢當前月份的數據 select fullName,addedTime FROM t_user where DATE_FORMAT(addedTime,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m'); select fullName,addedTime FROM t_user where date_format(addedTime,'%Y-%m')=date_format(now(),'%Y-%m'); -- 查詢指定時間段的數據 select fullName,addedTime FROM t_user where addedTime between '2017-1-1 00:00:00' and '2018-1-1 00:00:00'; select fullName,addedTime FROM t_user where addedTime >='2017-1-1 00:00:00' and addedTime < '2018-1-1 00:00:00'; SET FOREIGN_KEY_CHECKS=0;-- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` (`userId` bigint(20) NOT NULL,`fullName` varchar(64) NOT NULL,`userType` varchar(16) NOT NULL,`addedTime` datetime NOT NULL,PRIMARY KEY (`userId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ---------------------------- -- Records of t_user -- ---------------------------- INSERT INTO `t_user` VALUES ('1', '爽爽', '普通', '2018-01-21 10:20:09'); INSERT INTO `t_user` VALUES ('2', '貴貴', '普通', '2017-11-06 10:20:22'); INSERT INTO `t_user` VALUES ('3', '芬芬', 'vip', '2017-11-13 10:20:42'); INSERT INTO `t_user` VALUES ('4', '思思', 'vip', '2018-01-21 10:20:55'); INSERT INTO `t_user` VALUES ('5', '妍妍', 'vip', '2017-09-17 10:21:28'); 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql查询时间段内的数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 强化学习之原理与应用
- 下一篇: Text2SQL 语义解析数据集、解决方