select dateadd(dd,Notices_date,Notices_time) from yourTable
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
from yourTable
在向指定日期加上一段时间的基础上,返回新的 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
如果我取得今天的日期是datetime,那怎么比较呢?
create table a1
(
iid int identity(1,1),
Notices_time datetime,
Notices_date int
)-----插入数据
insert a1(Notices_time,Notices_date) values('2004-04-01',3)
insert a1(Notices_time,Notices_date) values('2004-04-02',3)
insert a1(Notices_time,Notices_date) values('2004-04-04',3)
insert a1(Notices_time,Notices_date) values('2004-04-05',3)
insert a1(Notices_time,Notices_date) values('2004-04-06',3)-----测试
select * from a1 where datediff(dd,Notices_time,getdate())<Notices_date------结果
iid Notices_time Notices_date
4 2004-04-05 00:00:00.000 3
5 2004-04-06 00:00:00.000 3
--------