如何从tsql
中的getdate()函数获取19 Dec 2012
之类的格式
select convert(varchar(11),getdate(),?)
答案 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)