指定日期的3天前是什么日期 2009-9-15当然得到的答案是2009-9-12 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select dateadd(dd,-1,'2009-9-15') select datediff(day,3,'2009-09-15') select convert(varchar(10),dateadd(day,-1,getdate()),120) select dateadd(dd,-3,'2009-9-15') select cast('2009-9-15' as datetime)-3select dateadd(dd,-3,'2009-9-15') 1楼正确了 楼主去查查联机帮助DATEADD在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法DATEADD ( datepart , number, date ) select dateadd(dd,-3,'2009-9-15') 不好意思,是-3select dateadd(day,-3,getdate()) select dateadd(dd,-3,'2009-9-15') --指定日期的前三天select dateadd(day,-3,getdate()) --当前系统日期的前在三天!dateadd(day,整数,日期) 在日期中指定部分(参数1)加指定的数值 参数1可以是year,month,quarter,day,hour等! select dateadd(day,-3,'2009-09-15')-----------------------2009-09-12 00:00:00.000(1 行受影响) select dateadd(dd,-3,'2009-9-15') select dateadd(dd,-3,'2009-9-15') select dateadd(day,-3,'2009-9-15') sql 2008非默认端口订阅的问题 在再请教一个问题 二表查询的问题 sql函数中给临时表赋值问题 如何显示一个动态sql数据表? 服务器: 消息 306,级别 16,状态 2,过程 viewname,行 3 不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。 一个与日期有关的查询语句 显示和修改库结构(表格字段)的SQL命令是什么? 如何在sql server 7 中 declare一个临时表? 在ODBC编程中,SQL Server中的money类型变量如何存取? 为什么要注册服务器呢 sql 查询问题
select datediff(day,3,'2009-09-15')
select dateadd(dd,-3,'2009-9-15')
DATEADD
在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法
DATEADD ( datepart , number, date )
不好意思,是-3select dateadd(day,-3,getdate())
select dateadd(day,-3,getdate()) --当前系统日期的前在三天!dateadd(day,整数,日期)
在日期中指定部分(参数1)加指定的数值
参数1可以是year,month,quarter,day,hour等!
select dateadd(day,-3,'2009-09-15')
-----------------------
2009-09-12 00:00:00.000(1 行受影响)
select dateadd(dd,-3,'2009-9-15')