标签:now() _for 日期加减 rda date() type name HERE val
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() 来替代。
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() 来替代。
函数参数“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):两个日期相减 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); 用不同的格式显示日期/时间。
format 规定日期/时间的输出格式。格式有:
格式
描述
格式
描述
%a
缩写星期名
%p
AM 或 PM
%b
缩写月名
%r
时间,12-小时(hh:mm:ss AM 或 PM)
%c
月,数值
%S
秒(00-59)
%D
带有英文前缀的月中的天
%s
秒(00-59)
%d
月的天,数值(00-31)
%T
时间, 24-小时 (hh:mm:ss)
%e
月的天,数值(0-31)
%U
周 (00-53) 星期日是一周的第一天
%f
微秒
%u
周 (00-53) 星期一是一周的第一天
%H
小时 (00-23)
%V
周 (01-53) 星期日是一周的第一天,与 %X 使用
%h
小时 (01-12)
%v
周 (01-53) 星期一是一周的第一天,与 %x 使用
%I
小时 (01-12)
%W
星期名
%i
分钟,数值(00-59)
%w
周的天 (0=星期日, 6=星期六)
%j
年的天 (001-366)
%X
年,其中的星期日是周的第一天,4 位,与 %V 使用
%k
小时 (0-23)
%x
年,其中的星期一是周的第一天,4 位,与 %v 使用
%l
小时 (1-12)
%Y
年,4 位
%M
月名
%y
年,2 位
%m
月,数值(00-12)
注:
UPDATE `deadline` SET `end_time`=date_add(`end_time`, interval 1 month) where `function_type`=1 加一个月
标签:now() _for 日期加减 rda date() type name HERE val
原文地址:https://www.cnblogs.com/shamo89/p/9031412.html