牛骨文教育服务平台(让学习变的简单)
博文笔记

SQL中查找当天、本月、本年的数据

创建时间:2017-06-25 投稿人: 浏览次数:1312

前几天查看别人代码发现一个有意思的sql,看了以后发现自己以前真是尼玛傻啊~~~

当时的业务需求是需要三个报表,当天的、本月的、本年的。

按照以前自己的想法就是找到开始时间和结束时间,

在sql语句中使用between。。。and。。。语句,别人的代码是:

选取本年的

select * from order o where DATE_FORMAT(o.created_at,%Y) = DATE_FORMAT(SYSDATE(),%Y); 

同理可得本月,当天的数据:

select * from order o where DATE_FORMAT(o.created_at,%Y%m) = DATE_FORMAT(SYSDATE(),%Y%m); 
select * from order o where DATE_FORMAT(o.created_at,%Y%m%d) = DATE_FORMAT(SYSDATE(),%Y%m%d); 
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。