嘿伙计们,我很难从系统中获取日期并将其插入到列中,在可以获得它的功能?SQL Server 2008脚本 - 如何从系统获取当前日期并将其存储到日期列中
最重要的是,我该如何在当前日期添加年?
我知道我正在推它,但我也想知道date数据类型的格式是什么?
因为有时候我想手动将值插入到具有该类型的列中。
任何帮助将不胜感激。
谢谢。
嘿伙计们,我很难从系统中获取日期并将其插入到列中,在可以获得它的功能?SQL Server 2008脚本 - 如何从系统获取当前日期并将其存储到日期列中
最重要的是,我该如何在当前日期添加年?
我知道我正在推它,但我也想知道date数据类型的格式是什么?
因为有时候我想手动将值插入到具有该类型的列中。
任何帮助将不胜感激。
谢谢。
要获得唯一的日期(SQL Server 2008中只)CAST到date型
SELECT CAST(GETDATE() AS date)
要添加多年,使用DATEADD
SELECT DATEADD(year, 2, CAST(GETDATE() AS date))
格式:使用yyyymmdd
或ISO yyyy-mm-dd
(较新的日期时间类型)为了安全。
Read this for everything about date+time in SQL Server
要添加一年到当前日期,请查看dateadd()函数。
只得到从SQL日期W/O的时候,你可以这样做:
DECLARE @date DATETIME SELECT @date = CONVERT(VARCHAR,GETDATE(),101) SELECT @date
Sql将隐含地将VARCHAR转换回DATETIME。在BOL中查找CONVERT函数,它会为第三个参数提供各种不同的样式。
本德尔
感谢您再次帮助我,我真的很感激你。 – Steve 2011-01-28 20:31:22