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
。...