1

我的 SQL 查询中有一个元素正在输出日期,

查询元素

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

输出

2013-05-03 00:00:00.000

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

03-05-2013

谁能建议一种方法来做到这一点

4

3 回答 3

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

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

于 2013-07-16T14:45:38.553 回答
0

我们有这样的功能:

CREATE FUNCTION fn_StripTime(@DT datetime)
 RETURNS datetime
AS
BEGIN
   return convert(datetime, convert(nvarchar,@DT,112))
END
于 2013-07-16T14:47:45.007 回答
0

使用110代替100

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

110将日期格式化为MM-DD-YYYY

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

于 2013-07-16T14:51:06.483 回答