使用SQL Server中的Convert功能转换日期时间格式



谁能帮我找出下面的格式使用Convert函数在SQL Server?

DateTime

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()相比性能差。

相关内容

  • 没有找到相关文章

最新更新