使用SQL Server中的转换函数转换DateTime格式

时间:2015-07-13 09:16:53

标签: sql sql-server datetime

任何人都可以帮我在SQL Server中使用Convert函数找到以下格式吗?

日期时间

yyyy/MM/dd hhmm
yyyy/MM/dd hhmmssstt

时间

hh:mm
hh:mm:ss tt
hh:mm tt

提前致谢...

4 个答案:

答案 0 :(得分:2)

This MSDN page here列出所有可用的"样式"转换。

如果您正在使用SQL Server 2012 或更新版本,您还可以查看at the new FORMAT function以获得更大的灵活性

答案 1 :(得分:0)

试试这个:

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)

答案 2 :(得分:0)

试试这些陈述:

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

答案 3 :(得分:0)

我无法获得Convert()所需的确切格式,所以我现在正在使用Format()。

还想说Format()与Convert()相比性能较差。