mysql日期加减返回日_mysql日期加减

mysql日期加减

一、MySQL 为日期增加一个时间间隔:date_add()。

1、  示例:

set @dt = now();

select date_add(@dt, interval 1 day);  – 加1天

select date_add(@dt, interval 1 hour);   -加1小时

select date_add(@dt, interval 1 minute);  – 加1分钟

select date_add(@dt, interval 1 second);   -加1秒

select date_add(@dt, interval 1 microsecond); -加1毫秒

select date_add(@dt, interval 1 week); -加1周

select date_add(@dt, interval 1 month); -加1月

select date_add(@dt, interval 1 quarter); -加1季

select date_add(@dt, interval 1 year);  -加1年

2、MySQL adddate(), addtime()函数,可以用 date_add() 来替代。

二、MySQL 为日期减去一个时间间隔:date_sub():

1、mysql> select date_sub(‘1998-01-01 00:00:00’, interval ‘1 1:1:1’ day_second);

date_sub(‘1998-01-01 00:00:00’, interval ‘1 1:1:1’ day_second)

1997-12-30 22:58:59

2、MySQL中还有两个函数subdate(),subtime(),建议用date_sub()来替代。

三、MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)

函数参数“P”的格式为“YYYYMM”或者“YYMM”,第二个参数“N”表示增加或减去 N month(月)。

1、MySQL period_add(P,N):日期加/减去N月。

mysql> select period_add(200808,2), period_add(20080808,-2)

| period_add(200808,2) | period_add(20080808,-2) |

结果|200810 |20080806 |

MySQL period_diff(P1,P2):日期 P1-P2,返回 N 个月。

mysql> select period_diff(200808, 200801);

period_diff(200808, 200801)

结果:7

2、MySQL 中,这两个日期函数,一般情况下很少用到。

四、MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

MySQL datediff(date1,date2):两个日期相减 date1 date2,返回天数。

select datediff(‘2008-08-08’, ‘2008-08-01’); – 7

select datediff(‘2008-08-01’, ‘2008-08-08’); -7

MySQL timediff(time1,time2):两个日期相减 time1 time2,返回 time 差值。

select timediff(‘2008-08-08 08:08:08’, ‘2008-08-08 00:00:00’);- 08:08:08

select timediff(’08:08:08′, ’00:00:00′);                      – 08:08:08

注意:timediff(time1,time2) 函数的两个参数类型必须相同。

五、当前时间的几个函数:

1、NOW (); 当前具体的日期和时间,

2、CURDATE (); 当前日期

3、CURTIME(); 当前时间

4、DATE ( date ); 提取日期或日期/时间表达式的日期部分

5、DATE_ADD ( date, INTERVAL  expr  type); 给日期添加指定的时间间隔,

expr 表时间间隔,type参数可以是下列值:

MICROSECOND   SECOND     MINUTE   HOUR  DAY  WEEK  MONTH QUARTER  YEAR

SECOND_MICROSECOND         MINUTE_MICROSECOND       MINUTE_SECOND

HOUR_MICROSECOND    HOUR_SECOND       HOUR_MINUTE      DAY_MICROSECOND

DAY_SECOND           DAY_MINUTE                  DAY_HOUR              YEAR_MONTH

6、DATE_SUB (date, INTERVAL  expr  type);  从日期送去指定的时间间隔。

expr 参数是您希望添加的时间间隔, type参数同DATE_ADD()。

7、DATEDIFF ( date1, date2 ); 返回两个日期之间的天数,只有值的日期部分参与计算。

8、DATE_FORMAT (date, format); 用不同的格式显示日期/时间。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值