在SQL中更改datetime的格式

时间:2011-04-17 15:34:14

标签: sql sql-server

我想要像

这样的格式
17-April-2011 9:05 PM

如何在sql查询中执行此操作

4 个答案:

答案 0 :(得分:1)

使用提供多种格式的CONVERT或CAST功能(请参阅文档)。但要小心你用它做什么。这适用于显示,但如果在查询表达式中使用结果,则可能导致查询效率低下。

如果您使用它进行显示,您可能会在UI级别使用的语言中获得更好的格式化选项。

答案 1 :(得分:0)

您可以从内置CONVERT功能获得的最接近的是17 Apr 2011 9:05:00:000PM

SELECT convert(varchar, getdate(), 130)

另见:

答案 2 :(得分:0)

试试CONVERT(varchar(50), datecol, 130) - format 130 seems closest并替换一些空格?

答案 3 :(得分:0)

113也类似:

SELECT convert(varchar, getdate(), 113)