最新消息:最新信息可以到系统基本设置里填写,如果不想要这一栏可以修改head.htm,将第53行到55行删除即可

mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句

创意新鲜 dedesos.com

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结:
话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下:
复制代码 代码如下:
select * from `article` where date_format,'%y-%m-%d') = date_format,'%y-%m-%d');




或者:
复制代码 代码如下:
select * from `article` where to_days,'%y-%m-%d')) = to_days);
假设以上表的add_time字段的存储类型是datetime类型或者timestamp类型,则查询语句也可按如下写法:
查询今天的信息记录:
复制代码 代码如下:
select * from `article` where to_days = to_days);
查询昨天的信息记录:
复制代码 代码如下:
select * from `article` where to_days) – to_days
查询近7天的信息记录:
复制代码 代码如下:
select * from `article` where date_sub, interval 7 day) = date;
查询近30天的信息记录:
复制代码 代码如下:
select * from `article` where date_sub, interval 30 day) = date;
查询本月的信息记录:
复制代码 代码如下:
select * from `article` where date_format = date_format , ‘%y%m');
查询上一月的信息记录:
复制代码 代码如下:
select * from `article` where period_diff , ‘%y%m') , date_format) =1;
对上面的sql语句中的几个函数做一下分析:
to_days
就像它的名字一样,它是将具体的某一个日期或时间字符串转换到某一天所对应的unix时间戳,如:





































可以看出22日与23日的差别就是,转换之后的数增加了1,这个粒度的查询是比较粗糙的,有时可能不能满足我们的查询要求,那么就需要使用细粒度的查询方法str_to_date函数了,下面将分析这个函数的用法。























    与本文相关的文章

    网友最新评论