DATEADD(month, -11, '20151015'), DATEADD(month, -11, '2015/10/15'), DATEADD(month, -11, '2015-10-15')

2|计算N个月后的日期

如果计算N个月后的日期,直接使用DATEADD函数,且第二个参数N指定为正数。

DATEADD(month, N, 日付)

例如,计算2015年10月15日的后3个月的日期,SQL如下:

--以下会全返回 2016-01-15 00:00:00.000
SELECT 
  DATEADD(month, 3, '20151015'),
  DATEADD(month, 3, '2015/10/15'),
  DATEADD(month, 3, '2015-10-15') 

3|月末最后一天的情况(计算从日数多的月到日数较少的月)

在以日数多的月末最后一天开始,计算N个月后(N个月前)的日期,且该日期所在月为日数少的月,返回N个月后(N个月前)月末最后一天。

例如,3月31日的一个月后为4月30日。3月31日的一个月前,返回2月最后一天,且要考虑闰年的情况。

实际执行结果如下:

SELECT 
  --返回 2015-04-30 00:00:00.000
  DATEADD(month,  1, '2015/3/31'),
  --返回 2015-02-28 00:00:00.000
  DATEADD(month, -1, '2015/3/31'),
  --返回 2016-02-29 00:00:00.000
  DATEADD(month, -1, '2016/3/31') 

4|月末最后一天的情况(计算从日数少的月到日数较多的月)

在以日数少的月末最后一天开始,计算N个月后(N个月前)的日期,且该日期所在月为日数多的月,返回日期不变。

例如,4月30日的一个月后为5月30日,4月30日的前一个月为3月30日。

实际执行结果:

SELECT 
  --返回 2015-05-30 00:00:00.000
  DATEADD(month,  1, '2015/4/30'),
  --返回 2015-03-30 00:00:00.000
  DATEADD(month, -1, '2015/4/30') 

本文原创由` blue t a t a `发布于blog.csdn. net 、转载请务必注明出处。

-- 一天SELECT * FROM [tb] WHERE [日期字段] BETWEEN DATEADD(DAY,-1,CONVERT(VARCHAR(8),GETDATE(),112)) AND DATEADD(MILLISECOND,-2,CONVERT(VARCHAR(8),GETDATE(),112))--上一个 SELECT * FROM [tb] WHERE [日期字段] BETW SELECT * FROM content where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 DAY) where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) where inputtime> 例如:今日是2020-11-04,查询创建时间范围在2020年8 至2020年11 (三个 )的所有用户姓名: SELECT name FROM t_user WHERE create_time between date_format(date_add(DATE_ADD(now(),interval-day(now())+1 day), interval-3 MONTH) ,'%Y-%m-%d 00:00:00') and date_format(DATE_ADD(now(),interval-day 查询一天: select * from table where to_days(column_time) = to_days(now()); select * from table where date(column_time) = curdate(); 查询一周: select * from table   where DATE_ 展开全部这个看你用的什么数据库,还有你的自动是什么数据类型:比如oracle,日期类型:select * from tablea where datecol between add_months(trunc(sysdate(),-3) and trunc(sysdate()如果是32313133353236313431303231363533e58685e5aeb931333365633938sq... DATE_SUB函数在当 时间一定的时间date合法日期,可以是当 时间now()expr希望减去的时间,整数unit减去时间的单位,如day,week,month,year实例u_user表(1)、 一周的数据当 时间 sql 结果另一种 sql 写法(2)、 三个 的数据 sql 结果(3)、 一年的数据 sql 。...