我需要在SQL Server上以yyyy-mm-dd
格式构建日期。在SQL Server中构建ISO日期的最佳方法
这样做的最好方法是什么?
谢谢。
编辑
我也尝试这种
DECLARE @IsoDate varchar(10)
SET @IsoDate = CONVERT(varchar(10), GETDATE(), 120)
那会是一个好方法?
我需要在SQL Server上以yyyy-mm-dd
格式构建日期。在SQL Server中构建ISO日期的最佳方法
这样做的最好方法是什么?
谢谢。
编辑
我也尝试这种
DECLARE @IsoDate varchar(10)
SET @IsoDate = CONVERT(varchar(10), GETDATE(), 120)
那会是一个好方法?
更换GetDate()
与列使用的是:
SELECT CONVERT(VARCHAR(10), GETDATE(), 120) AS [YYYY-MM-DD]
而对许多其他格式/例子咨询本:http://www.sql-server-helper.com/tips/date-formats.aspx
尝试过类似的东西。我将值存储在一个变量中,而不是选择,但这不会太重要,我想 –
不应该只是用@variable名称替换GetDate()。 – JonH
参见[SQL Server的CAST和CONVERT]( http://msdn.microsoft.com/en-us/library/ms187928.aspx) - ISO-8601格式是'SELECT CONVERT(VARCHAR(50),GETDATE(),112)' - 或者选择其他任何支持的样式 –
112会给你yyyymmdd,但仍然评论+1。 – JonH
@JonH:OP想要的*精确*格式不可用... –