我的 SQL 查询中有一个元素正在输出日期,
查询元素
CONVERT(DATETIME, CONVERT(CHAR(8), UPOST, 100)) AS UPDATED
输出
2013-05-03 00:00:00.000
我需要做的是摆脱零并更改格式,使其看起来像这样;
03-05-2013
谁能建议一种方法来做到这一点
我的 SQL 查询中有一个元素正在输出日期,
查询元素
CONVERT(DATETIME, CONVERT(CHAR(8), UPOST, 100)) AS UPDATED
输出
2013-05-03 00:00:00.000
我需要做的是摆脱零并更改格式,使其看起来像这样;
03-05-2013
谁能建议一种方法来做到这一点
CONVERT(VARCHAR(113), CONVERT(DATETIME, CONVERT(CHAR(8), UPOST, 100)), 105) AS UPDATED
最后的 105 表示格式为 dd-mm-yyyy
我们有这样的功能:
CREATE FUNCTION fn_StripTime(@DT datetime)
RETURNS datetime
AS
BEGIN
return convert(datetime, convert(nvarchar,@DT,112))
END
使用110
代替100
CONVERT(VARCHAR(10), GETDATE(), 110) AS UPDATED
110
将日期格式化为MM-DD-YYYY
并且,为了将来参考,请将此页面添加为书签:http ://www.sql-server-helper.com/tips/date-formats.aspx