mysql中日期大小比较实例

php中文网
发布: 2016-06-01 09:58:20
原创
1784人浏览过

假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:

select * from product where add_time = '2013-01-12'
登录后复制

对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是:2013-01-12 23:23:56这种格式你就悲剧了,这时你就可以使用DATE()函数用来返回日期的部分,所以这条sql应该如下处理:

select * from product where Date(add_time) = '2013-01-12'
登录后复制

再来一个,如果你要查询2013年1月份加入的产品呢?

select * from product where date(add_time) between '2013-01-01' and '2013-01-31'
你还可以这样写:
select * from product where Year(add_time) = 2013 and Month(add_time) = 1
登录后复制

这些你该知道mysql日期函数在对你处理日期比较问题的作用了吧?

Tellers AI
Tellers AI

Tellers是一款自动视频编辑工具,可以将文本、文章或故事转换为视频。

Tellers AI 136
查看详情 Tellers AI

其date_col的值是在最后30天以内:

mysql> SELECT something FROM table 
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
登录后复制

DAYOFWEEK(date) 
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。

mysql> select DAYOFWEEK('1998-02-03'); 
-> 3
登录后复制

WEEKDAY(date) 
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

mysql> select WEEKDAY('1997-10-04 22:23:00'); 
-> 5 
mysql> select WEEKDAY('1997-11-05'); 
-> 2
登录后复制

DAYOFMONTH(date) 
返回date的月份中日期,在1到31范围内。

mysql> select DAYOFMONTH('1998-02-03'); 
-> 3
登录后复制

DAYOFYEAR(date) 
返回date在一年中的日数, 在1到366范围内。

mysql> select DAYOFYEAR('1998-02-03'); 
-> 34
登录后复制

MONTH(date) 
返回date的月份,范围1到12。

mysql> select MONTH('1998-02-03'); 
-> 2
登录后复制

DAYNAME(date) 
返回date的星期名字。

mysql> select DAYNAME("1998-02-05"); 
-> 'Thursday'
登录后复制

MONTHNAME(date) 
返回date的月份名字。

mysql> select MONTHNAME("1998-02-05"); 
-> 'February'
登录后复制

QUARTER(date) 
返回date一年中的季度,范围1到4。

mysql> select QUARTER('98-04-01'); 
-> 2
登录后复制

 

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号