MySQL关于日期的查询sql
2016-09-27 14:31
323 查看
---查询今天的记录SELECT * FROM wmacc.`cash_trade_record` WHERE TO_DAYS(create_date) = TO_DAYS(NOW());SELECT * FROM wmacc.`cash_trade_record` WHERE DATE_FORMAT(create_date, '%Y%m%d') = DATE_FORMAT(CURDATE(), '%Y%m%d');---查询昨天的记录SELECT * FROM wmacc.`cash_trade_record` WHERE TO_DAYS(create_date) = TO_DAYS(NOW()) - 1;---查询最近7天的记录SELECT * FROM wmacc.`cash_trade_record` WHERE DATE_SUB(NOW(), INTERVAL 7 DAY) <= create_date;---查询本周的记录SELECT * FROM wmacc.`cash_trade_record` WHERE YEARWEEK(DATE_FORMAT(create_date,'%Y%m%d')) = YEARWEEK(NOW());---查询上周的记录SELECT * FROM wmacc.`cash_trade_record` WHERE YEARWEEK(DATE_FORMAT(create_date,'%Y%m%d')) = YEARWEEK(NOW()) - 1;---查询本月的记录SELECT * FROM wmacc.`cash_trade_record` WHERE DATE_FORMAT(create_date, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m');---查询上个月的记录SELECT * FROM wmacc.`cash_trade_record` WHERE PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'),DATE_FORMAT(create_date, '%Y%m'))=1;SELECT * FROM wmacc.`cash_trade_record` WHERE DATE_FORMAT(create_date, '%Y%m') = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y%m');---查询本季度的记录SELECT * FROM wmacc.`cash_trade_record` WHERE QUARTER(create_date) = QUARTER(CURDATE());---查询上季度的记录SELECT * FROM wmacc.`cash_trade_record` WHERE QUARTER(create_date) = QUARTER(DATE_SUB(NOW(), INTERVAL 1 QUARTER));---查询本年的记录SELECT * FROM wmacc.`cash_trade_record` WHERE YEAR(create_date) = YEAR(NOW());---查询上一年的记录SELECT * FROM wmacc.`cash_trade_record` WHERE YEAR(create_date)=YEAR(DATE_SUB(NOW(),INTERVAL 1 YEAR));
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜