谁能帮我找出下面的格式使用Convert
函数在SQL Server?
yyyy/MM/dd hhmm
yyyy/MM/dd hhmmssstt
hh:mm
hh:mm:ss tt
hh:mm tt
此MSDN页面列出了所有可用于转换的"样式"。
如果您正在使用SQL Server 2012或更新版本,您还可以查看新的FORMAT
功能,以获得更大的灵活性
试试这个:
SQL提供了不同的方法来转换日期和时间。
SELECT CONVERT(VARCHAR(19),GETDATE())
SELECT CONVERT(VARCHAR(10),GETDATE(),10)
SELECT CONVERT(VARCHAR(10),GETDATE(),110)
SELECT CONVERT(VARCHAR(11),GETDATE(),6)
SELECT CONVERT(VARCHAR(11),GETDATE(),106)
SELECT CONVERT(VARCHAR(24),GETDATE(),113)
试试这些语句:
SELECT REPLACE(REPLACE(SUBSTRING(CONVERT(VARCHAR(50), GETDATE(), 121), 1, 16), ':', ''), '-', '/')
SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR(50), GETDATE(), 121), ':', ''), '-', '/'), '.', '')
SELECT SUBSTRING(CONVERT(VARCHAR(50), GETDATE(), 114), 1, 5)
SELECT STUFF(SUBSTRING(CONVERT(VARCHAR(50), GETDATE(), 114), 1, 11), 9, 1, ' ')
SELECT STUFF(SUBSTRING(CONVERT(VARCHAR(50), GETDATE(), 114), 1, 11), 6, 4, ' ')
对于这些结果:
2015/07/13 1357
2015/07/13 135723767
13:57
13:57:23 76
13:57 76
我无法获得我需要转换()的确切格式,所以我现在使用format()。
还想说Format()与Convert()相比性能差。