mysql中日期比较大小方法详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-08 13:22:14 浏览: 评论:0
在mysql中日期比较有许多的函数,下面我来给大家总结一下常用的mysql中日期比较大小有需要了解的朋友可进入参考参考,假如有个表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日期函数在对你处理日期比较问题的作用了吧?
其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' --phpfensi.com
MONTHNAME(date),返回date的月份名字,代码如下:
- mysql> select MONTHNAME("1998-02-05");
- -> 'February'
QUARTER(date),返回date一年中的季度,范围1到4,代码如下:
mysql> select QUARTER('98-04-01');
-> 2
Tags: mysql日期比较 mysql日期大小
相关文章
- ·mysql 日期比较函数(2014-10-09)
- ·mysql日期比较(2014-10-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)