mysql 日期比较函数
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-09 10:37:25 浏览: 评论:0
在mysql中有着大量的日期与时间比较函数,下面我来给大家简单介绍一些常用的日期比较函数的用法与sql语句,大家可参考参考.
下面的查询选择了所有记录,其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 --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应该如下处理,代码如下:
再来一个,如果你要查询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常用日期函数:
NOW() 返回当前的日期和时间
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
DATE() 提取日期或日期/时间表达式的日期部分
EXTRACT() 返回日期/时间按的单独部分
DATE_ADD() 给日期添加指定的时间间隔
DATE_SUB() 从日期减去指定的时间间隔
DATEDIFF() 返回两个日期之间的天数
DATE_FORMAT() 用不同的格式显示日期/时间
Tags: mysql日期比较 mysql日期大小
相关文章
- ·mysql中日期比较大小方法详解(2014-10-08)
- ·mysql日期比较(2014-10-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)