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


当前第2页 返回上一页

mysql> select  to_days('2010-11-23 14:39:51');
+--------------------------------+
| to_days('2010-11-23 14:39:51') |
+--------------------------------+
|                         734464 |
+--------------------------------+

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

提醒:
(1)to_days() 不用于阳历出现(1582)前的值,原因是当日历改变时,遗失的日期不会被考虑在内。因此对于1582 年之前的日期(或许在其它地区为下一年 ), 该函数的结果实不可靠的。
 
(2)MySQL"日期和时间类型"中的规则是将日期中的二位数年份值转化为四位。因此对于'1997-10-07'和'97-10-07'将被视为同样的日期:

代码如下:

mysql> select to_days('1997-10-07'), to_days('97-10-07');
    -> 729669, 729669

(2)str_to_date
这个函数可以把字符串时间完全的翻译过来,如:

代码如下:

mysql> select str_to_date("2010-11-23 14:39:51",'%Y-%m-%d %H:%i:%s');
 
+--------------------------------------------------------+
| str_to_date("2010-11-23 14:39:51",'%Y-%m-%d %H:%i:%s') |
+--------------------------------------------------------+
| 2010-11-23 14:39:51                                    |
+--------------------------------------------------------+


具体案例操作如下:

代码如下:

select str_to_date(article.`add_time`,'%Y-%m-%d %H:%i:%s')
from article
where str_to_date(article.`add_time`,'%Y-%m-%d %H:%i:%s')>='2012-06-28 08:00:00' and str_to_date(article.`add_time`,'%Y-%m-%d %H:%i:%s')<='2012-06-28 09:59:59';


标签:SQL

返回前面的内容

相关阅读 >>

phpmyadmin是sql

mysql索引以及查询优化的详细介绍

sql server数据库管理员(dba)的工作内容

sparksql配置及使用教程

简单聊一聊sql注入及防止sql注入

oblog_4.6_sql 语句

修改表名的sql语句是什么?

django执行原生sql查询的实现

sqlserver 跨库查询实现方法

详解数据库连接的url的写法及总结

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...