SQL Server getdate()格式

时间:2012-12-19 08:35:59

标签: sql-server

如何从tsql

中的getdate()函数获取19 Dec 2012之类的格式
select convert(varchar(11),getdate(),?)

3 个答案:

答案 0 :(得分:1)

select convert(varchar(11),getdate(),106)

答案 1 :(得分:1)

Cast and Convert列出了可用的格式:

106     dd mon yy

看起来很对。

我通常会避免对数据库进行任何格式化。尽可能将日期保留为日期 - 仅在最后时刻将其显示给用户(类似地,对于任何输入,更喜欢尽可能早地将其从字符串转换为正确的数据类型)

答案 2 :(得分:1)

 -- Can use if SQL 2008 and above (precision to nanoseconds)
 SELECT CONVERT(VARCHAR(12), SYSDATETIME(), 106)

 -- otherwise (precision to miliseconds)
 SELECT CONVERT(VARCHAR(12), GETDATE(), 106)