mysql日期加减
(2017-10-11 14:09:42)| 分类: 常用开发软件插件安装、使用技 |
一、MySQL 为日期增加一个时间间隔:date_add()
1、
set @dt = now();
select date_add(@dt, interval
1 day);
select date_add(@dt, interval
1 hour);
select date_add(@dt, interval
1 minute);
select date_add(@dt, interval
1 second);
select date_add(@dt, interval
1 microsecond);
select date_add(@dt, interval
1 week);
select date_add(@dt, interval
1 month);
select date_add(@dt, interval
1
quarter);
select date_add(@dt, interval
1 year);
2、
二、MySQL 为日期减去一个时间间隔:date_sub():
1、
date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second)
1997-12-30 22:58:59
2、
三、MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)
四、MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)
五、当前时间的几个函数:
1、NOW (); 当前具体的日期和时间,
2、CURDATE (); 当前日期
3、CURTIME(); 当前时间
4、DATE ( date ); 提取日期或日期/时间表达式的日期部分
5、DATE_ADD ( date,
INTERVAL
6、DATE_SUB (date, INTERVAL
7、DATEDIFF ( date1, date2 ); 返回两个日期之间的天数,只有值的日期部分参与计算。
8、DATE_FORMAT (date, 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 加一个月
喜欢
0
赠金笔

加载中…