SQL中查找当天、本月、本年的数据
前几天查看别人代码发现一个有意思的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);
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
