如何从SQL Server中检索YYYY-MM-DD格式的日期?我需要这个工作与SQL Server 2000及更高。是否有一个简单的方法来执行这在SQL Server或它会更容易转换后,我检索的结果集?
我已经阅读了微软Technet上的CAST和CONVERT,但我想要的格式没有列出,改变日期格式也不是一个选项。
如何从SQL Server中检索YYYY-MM-DD格式的日期?我需要这个工作与SQL Server 2000及更高。是否有一个简单的方法来执行这在SQL Server或它会更容易转换后,我检索的结果集?
我已经阅读了微软Technet上的CAST和CONVERT,但我想要的格式没有列出,改变日期格式也不是一个选项。
当前回答
SELECT CONVERT(char(10), GetDate(),126)
限制您不想要的小时部分的varchar排骨的大小。
其他回答
从SQL Server 2012开始(最初的问题是2000年的):
选择格式(GetDate),“yyy- eddd”)
Select convert (nvarchar (20), getdate (), 23)
对于YYYYMMDD,请尝试
select convert(varchar,getDate(),112)
我只在SQLServer2008上进行了测试。
replace(convert(varchar, getdate(), 111), '/','-')
也会做戏法没有“砍任何东西”。
如果你想在之后再次使用它作为日期而不是varchar,不要忘记将其转换回来:
select convert(datetime,CONVERT(char(10), GetDate(),126))