mysql查询日期的语句
2018-01-14 16:13
721 查看
-- 查询昨天的数据 SELECT * FROM test_date WHERE TO_DAYS( NOW( ) ) - TO_DAYS( orderDate) = 1 -- 查询今天的数据 SELECT * FROM test_date WHERE TO_DAYS( NOW( ) ) = TO_DAYS(orderDate) -- 近七天数据 SELECT * FROM test_date WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(orderDate) -- 本月 SELECT * FROM test_date WHERE DATE_FORMAT(orderDate, '%Y%m') = DATE_FORMAT(CURDATE( ) ,'%Y%m') -- 上个月 SELECT * FROM test_date WHERE PERIOD_DIFF( DATE_FORMAT( NOW( ), '%Y%m'),DATE_FORMAT( orderDate, '%Y%m' )) =1 SELECT * FROM test_date WHERE PERIOD_DIFF( DATE_FORMAT( NOW( ), '%Y%m%d'),DATE_FORMAT( orderDate, '%Y%m%d'))=1 -- -- 间隔一天的数据(不包括本年) SELECT * FROM test_date WHERE PERIOD_DIFF( DATE_FORMAT (NOW(),'%Y'),DATE_FORMAT(orderDate,'%Y'))=1 -- 上一年 SELECT * FROM test_date WHERE YEAR(orderDate)=YEAR(DATE_SUB(NOW(),INTERVAL 1 YEAR)); -- 上个月 SELECT * FROM test_date WHERE MONTH(orderDate)=MONTH(DATE_SUB(NOW(),INTERVAL 1 MONTH)); -- 间隔一天的数据 SELECT * FROM test_date WHERE DAY(orderDate)=DAY(DATE_SUB(NOW(),INTERVAL 1 DAY)); SELECT * FROM TABLE WHERE 年/月/日 (列名) = 年/月/日(DATE_SUB(NOW(),INTERVAL 1 年/月/日))
不好记住,有几个函数,了解外国人的思维,查看:TO_DAYS()函数,DATE_SUB()函数,CURDATE()函数,INTERVAL字段
period_diff()函数,YEAE MONTH DAY
Date_Format格式化参数表
相关文章推荐
- MySQL关于根据日期查询数据的sql语句
- MySql日期查询语句详解
- MySql日期查询语句详解
- mysql 查询指定日期时间内sql语句实现原理与代码
- MySql日期查询语句详解
- MySql日期查询语句解剖
- mysql 查询指定日期时间内sql语句实现原理与代码
- MySql日期查询语句详解
- mysql分页_日期转换_模糊查询_if语句等常用语法
- MySQL 使用explain分析sql语句的查询效率(一)
- 使用MySQL的慢查询日志找到低效的SQL语句
- MySql查询语句练习
- Mysql学习总结(3)——MySql语句大全:创建、授权、查询、修改等
- 慎用mysql的join语句和in子查询语句,普通查询可能是最好的优化
- 如何查找MySQL中查询慢的SQL语句
- MySQL查询去重语句
- 使用MySQL的慢查询日志找到低效的SQL语句
- mysql查询语句select-子查询
- 关于mysql 简单的查询语句 以及常用函数的 总结
- MySql 查询语句中包含中文,日志打印为乱码问题解决