• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

[转]mysql查询今日,昨天,近7天,近30天,本月,上一月数据方法

mysql 搞代码 4年前 (2022-01-09) 21次浏览 已收录 0个评论

[转]mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法 01 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为 int (5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: 02 ? 03 1??? select * f

[转]mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法

01话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下:
02?
031??? select * from `article` where date_format(from_UNIXTIME(`add_time`),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d');
04或者:
05?
061??? select * from `article` where to_days(date_format(from_UNIXTIME(`add_time`),'%Y-%m-%d')) = to_days(now());
07假设以上表的add_time字段的存储类型是DATETIME类型或者TIMESTAMP类型,则查询语句也可按如下写法:
08?
09查询今天的信息记录:
10?
111??? select * from `article` where to_days(`add_time`) = to_days(now());
12查询昨天的信息记录:
13?
141??? select * from `article` where to_days(now()) – to_days(`add_time`) <= 1;
15查询近7天的信息记录:
16?
171??? select * from `article` where date_sub(curdate(), INTERVAL 7 DAY) <= date(`add_time`);
18查询近30天的信息记录:
19?
201??? select * from `article` where date_sub(curdate(), INTERVAL 30 DAY) <= date(`add_time`);
21查询本月的信息记录:
22?
231??? select * from `article` where date_format(`add_time`, ‘%Y%m') = date_format(curdate() , ‘%Y%m');
24查询上一月的信息记录:
25?
261??? select * from `article` where period_diff(date_format(now() , ‘%Y%m') , date_format(`add_time`, ‘%Y%m')) =1;
27对上面的SQL语句中的几个函数做一下分析:
28?
29(1)to_days
30?
31就像它的名字一样,它是将具体的某一个日期或时间字符串转换到某一天所对应的unix时间戳,如:
32?
3301?? mysql> select? to_days('2010-11-22 14:39:51');?????
3402??? +--------------------------------+??????????????????????????????????????本文来源gaodai#ma#com搞@@代~&码*网/?????????????????
3503?? | to_days('2010-11-22 14:39:51') |
3604?? +--------------------------------+

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[转]mysql查询今日,昨天,近7天,近30天,本月,上一月数据方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址