SQL Query格式化输出

时间:2013-07-16 14:42:43

标签: sql sql-server datetime

我的SQL查询元素正在输出日期

查询元素

CONVERT(DATETIME, CONVERT(CHAR(8), UPOST, 100)) AS UPDATED

输出

2013-05-03 00:00:00.000

我需要做的是摆脱零并改变格式,使其读起来像这样;

03-05-2013

任何人都可以建议一种方法来做到这一点

3 个答案:

答案 0 :(得分:1)

CONVERT(VARCHAR(113), CONVERT(DATETIME, CONVERT(CHAR(8), UPOST, 100)), 105) AS UPDATED

最终的105表示格式为dd-mm-yyyy

答案 1 :(得分:0)

我们有类似这样的功能:

CREATE FUNCTION fn_StripTime(@DT datetime)
 RETURNS datetime
AS
BEGIN
   return convert(datetime, convert(nvarchar,@DT,112))
END

答案 2 :(得分:0)

使用110代替100

CONVERT(VARCHAR(10), GETDATE(), 110) AS UPDATED

110会将日期格式设为MM-DD-YYYY

并且,为了将来参考,请将此页面添加为书签:http://www.sql-server-helper.com/tips/date-formats.aspx