我需要使用此脚本从yyy-mm-dd更改SQL上的日期输出格式到dd.mm.yyyy

时间:2017-01-26 11:04:03

标签: sql sql-server

SELECT DISTINCT [WHO].PERSONNUM EMPID
              , [SHIFTSTARTDATE] STDT
              , [SHIFTENDDATE]       ENDDT
              , GETDATE() [WHEN]
FROM   [WFCDB].[dbo].[SHIFTASSIGNMNT]    AS [WHN]
LEFT OUTER JOIN [WFCDB].[dbo].VP_ALLPERSONv42 AS [WHO]
     ON [WHN].EMPLOYEEID = [WHO].EMPLOYEEID
WHERE  DATEPART(m, [SHIFTSTARTDATE]) = DATEPART(m, DATEADD(m, -1, getdate()))
  AND  DATEPART(yyyy, [SHIFTSTARTDATE]) = DATEPART(yyyy, DATEADD(m, -1, getdate()))
  AND  DELETEDSW <> 1)

2 个答案:

答案 0 :(得分:2)

您可以使用CONVERT格式化日期:

CONVERT(VARCHAR(20), GETDATE(), 104)  --> dd.mm.yy

查看MS Docs

但我通常会在表示层中格式化我的日期。

答案 1 :(得分:0)

您可以使用此

SELECT convert(varchar, getdate(), 104)

检查此链接其他格式 https://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/