月份怎么加减mysql 月份怎么加减

sql中时间列加减怎么弄?你看看这个就什么都明白了:
DATEADD
在向指定日期加上一段时间的基础上,返回新的 datetime 值 。
语法
DATEADD ( datepart , number, date )
参数
datepart
是规定应向日期的哪一部分返回新值的参数 。下表列出了 Microsoft? SQL Server? 识别的日期部分和缩写 。
日期部分 缩写
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
number
是用来增加 datepart 的值 。如果指定一个不是整数的值,则将废弃此值的小数部分 。例如,如果为 datepart 指定 day,为 number 指定 1.75 , 则 date 将增加 1 。
date
是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式 。有关指定日期的更多信息,请参见 datetime 和 smalldatetime 。
如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同 。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪 。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950 。为避免模糊,请使用四位数的年份 。
返回类型
返回 datetime,但如果 date 参数是 smalldatetime,返回 smalldatetime 。
示例
此示例打印出 pubs 数据库中标题的时间结构的列表 。此时间结构表示当前发布日期加上 21 天 。
USE pubs
GO
SELECT DATEADD(day, 21, pubdate) AS timeframe
FROM titles
GO
下面是结果集:
timeframe
---------------------------
Jul 3 1991 12:00AM
Jun 30 1991 12:00AM
Jul 21 1991 12:00AM
Jul 13 1991 12:00AM
Jun 30 1991 12:00AM
Jul 9 1991 12:00AM
Mar 14 19975:09PM
Jul 21 1991 12:00AM
Jul 3 1994 12:00AM
Mar 14 19975:09PM
Nov 11 1991 12:00AM
Jul 6 1991 12:00AM
Oct 26 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
Nov 11 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
(18 row(s) affected)
mysql 中日期的加减可以通过SELECT DATEADD(day, 相差天数, 日期) AS 别名 的格式来计算上周SELECT DATEADD(day, -7, 日期) AS 别名上月SELECT DATEADD(month, -1, 日期) AS 别名上年SELECT DATEADD(year, -1, 日期) AS 别名
mysql触发器使日期相加减?1. MySQL 为日期增加一个时间间636f7079e79fa5e9819331333361306361隔:date_add()
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年
MySQL adddate(), addtime()函数,可以用date_add() 来替代 。
下面是date_add() 实现addtime() 功能示例:
mysql set @dt = '2009-09-09 12:12:33';
mysql
mysql select date_add(@dt, interval '01:15:30' hour_second);-加上1小时15分30秒
date_add(@dt, interval '01:15:30' hour_second)
结果:2009-09-09 13:28:03
mysql select date_add(@dt, interval '1 01:15:30' day_second);-加1天1小时15分30秒
date_add(@dt, interval '1 01:15:30' day_second)
2008-08-10 13:28:03
date_add()函数,分别为@dt 增加了“1小时15分30秒”和“1天1小时15分30秒”
2. MySQL 为日期减去一个时间间隔:date_sub()
mysql select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);

推荐阅读