mysql 日期比较函数
2019/10/10/17:34:24 阅读:2247 来源:谷歌SEO算法 标签:
黑猫SEO
在mysql中有着大量的日期与时间比较函数,下面我来给大家简单介绍一些常用的日期比较函数的用法与sql语句,大家可参考参考.
下面的查询选择了所有记录,其date_col的值是在最后30天以内,代码如下:
- mysql>SELECTsomethingFROMtable
- WHERETO_DAYS(NOW())-TO_DAYS(date_col)<=30;
DAYOFWEEK(date):返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准,代码如下:
- mysql>selectDAYOFWEEK('1998-02-03');
- ->3
WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天),代码如下:
- mysql>selectWEEKDAY('1997-10-0422:23:00');
- ->5
- mysql>selectWEEKDAY('1997-11-05');
- ->2--phpfensi.com
例子1,假如有个表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'
热门评论