mysql中date_add与date_sub函数使用详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-01 20:44:47 浏览: 评论:0
在mysql中date_add与date_sub函数分别date_add是对日期加减操作而date_sub是从日期减去指定的时间间隔了,下面我来介绍几个实例大家一起看看
mysql 中 DATE_ADD(date,INTERVAL expr type) 和 DATE_SUB(date,INTERVAL expr type)
这些函数执行日期运算,date 是一个 DATETIME 或DATE值,用来指定起始时间,expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值,Expr是一个字符串;对于负值的时间间隔,它可以以一个 ‘-’开头,type 为关键词,它指示了表达式被解释的方式.
关键词INTERVA及 type 分类符均不区分大小写.
mysql中内置函数date_add和date_sub能对指定的时间进行增加或减少一个指定的时间间隔,语法如下:
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
其中date是指定的日期,INTERVAL为关键词,expr是具体的时间间隔,type是时间单位。注意:type可以复合型的,比如YEAR_MONTH,如果type不是复合型的,DATE_ADD和DATE_SUB其实可以通用,因为expr可以为一个负数.
MICROSECOND 间隔单位:毫秒
SECOND 间隔单位:秒
MINUTE 间隔单位:分钟
HOUR 间隔单位:小时
DAY 间隔单位:天
WEEK 间隔单位:星期
MONTH 间隔单位:月
QUARTER 间隔单位:季度
YEAR 间隔单位:年
SECOND_MICROSECOND 复合型,间隔单位:秒、毫秒,expr可以用两个值来分别指定秒和毫秒
MINUTE_MICROSECOND 复合型,间隔单位:分、毫秒
MINUTE_SECOND 复合型,间隔单位:分、秒
HOUR_MICROSECOND 复合型,间隔单位:小时、毫秒
HOUR_SECOND 复合型,间隔单位:小时、秒
HOUR_MINUTE 复合型,间隔单位:小时分
DAY_MICROSECOND 复合型,间隔单位:天、毫秒
DAY_SECOND 复合型,间隔单位:天、秒
DAY_MINUTE 复合型,间隔单位:天、分
DAY_HOUR 复合型,间隔单位:天、小时
YEAR_MONTH 复合型,间隔单位:年、月
对应复合型的type,需要使用引号对两个参数进行引用起来,中间用任何非数字字符作为间隔即可,并且不能使用负数,但是时间间隔只指定了一个值,那么也能正常工作,但是对应XXX_YYY使用的单位为YYY,也就相当于单一单位的type,同时可以使用负数。复合型的用法如下.
- mysql> select date_add('2013-01-18', interval '1 2' YEAR_MONTH);
- +-----------------------------------------------------+
- | date_add('2013-01-18', interval '1 2' YEAR_MONTH) |
- +-----------------------------------------------------+
- | 2014-03-18 |
- +-----------------------------------------------------+
- mysql> select date_add('2013-01-18', interval '1-2' YEAR_MONTH);
- +----------------------------------------------------+
- | date_add('2013-01-18', interval '1-2' YEAR_MONTH) |
- +----------------------------------------------------+
- | 2014-03-18 |
- +----------------------------------------------------+
- mysql> select date_add('2013-01-18', interval '1,2' YEAR_MONTH);
- +---------------------------------------------------+
- | date_add('2013-01-18', interval '1,2' YEAR_MONTH) |
- +---------------------------------------------------+
- | 2014-03-18 |
- +---------------------------------------------------+
- mysql> select date_add('2013-01-18', interval 1 YEAR_MONTH);
- +-----------------------------------------------+
- | date_add('2013-01-18', interval 1 YEAR_MONTH) |
- +-----------------------------------------------+
- | 2013-02-18 |
- +-----------------------------------------------+
- mysql> select date_add('2013-01-18', interval -1 YEAR_MONTH);
- +------------------------------------------------+
- | date_add('2013-01-18', interval -1 YEAR_MONTH) |
- +------------------------------------------------+
- | 2012-12-18 | --phpfensi.com
- +------------------------------------------------+
Tags: date_add date_sub
- 上一篇:Mysql设置自增长主键的起始值
- 下一篇:mysql ifnull函数使用详解
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)