任何人都可以帮我在SQL Server中使用Convert
函数找到以下格式吗?
日期时间
yyyy/MM/dd hhmm
yyyy/MM/dd hhmmssstt
时间
hh:mm
hh:mm:ss tt
hh:mm tt
提前致谢...
答案 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()相比性能较差。