如何从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,但我想要的格式没有列出,改变日期格式也不是一个选项。
当前回答
您所需要的表格在图书在线文档中列出。
http://msdn.microsoft.com/en-us/library/aa226054 (SQL.80) . aspx
例如,尝试以下方法:
select convert(varchar,getDate(),120)
select convert(varchar(10),getDate(),120)
其他回答
在你的强制转换链接中,使用样式126:
CONVERT (varchar(10), DTvalue, 126)
这缩短了时间。您要求它在yyyy-mm-dd中,这意味着它必须是字符串数据类型和日期时间。
坦率地说,除非你有充分的理由不这么做,否则我会在客户端上这么做。
Select convert (nvarchar (20), getdate (), 23)
从SQL Server 2008你可以这样做:CONVERT(date,getdate())
这个方法对我来说很有效,简单有效(也有126条)
CONVERT(NVARCHAR(MAX), CAST(GETDATE() as date), 120)
如果你想在之后再次使用它作为日期而不是varchar,不要忘记将其转换回来:
select convert(datetime,CONVERT(char(10), GetDate(),126))