我最初看起来简单的日期格式的要求,但被证明是一种痛苦。我正在使用SQL Server 2012,但需要支持2008.SQL Server的具体日期格式年月日
查看参考(https://msdn.microsoft.com/en-GB/library/ms187928.aspx)我可以使用CONVERT将日期时间格式化为很多不同格式的字符串,但似乎无法获得DD MM YYYY没有解决方法。有没有包含在那个引用中的代码,我在某处丢失了?
解决方法,我可以看到如下所示的,但我显然并不热衷于使用这些是否有与T-SQL做一个明智的方式。
SELECT REPLACE(CONVERT(varchar, GETDATE(), 103), '/',' ')
SELECT RIGHT('0' + CONVERT(varchar, DATEPART(dd, GETDATE())), 2) + ' ' + RIGHT('0' + CONVERT(varchar, DATEPART(mm, GETDATE())), 2) + ' ' + CONVERT(varchar, DATEPART(yyyy, GETDATE()))
发表意见之后,一个例子输入日期将是21月2016(年= 2016年,月= 06,天= 21),为此所需的输出将是21 06 2016年
请告诉我们您的样本数据,以及您所需要的输出。 – gofr1
第一个有什么问题? –
@gofr,不确定它是否添加了任何内容,但我包含了特定的日期示例。 –