我需要使用此脚本将SQL上的日期输出格式从yyy-mm-dd更改为dd.mm.yyyy
您可以使用“转换为日期格式”:我需要使用此脚本将SQL上的日期输出格式从yyy-mm-dd更改为dd.mm.yyyy,sql,sql-server,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
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)
看看
但我通常在演示层设置日期格式。您可以使用此选项
CONVERT(VARCHAR(20), GETDATE(), 104) --> dd.mm.yy
检查此链接是否有其他格式
请标记您的dbms。根据使用的代码添加sql server标记。如果需要,请将其保留为没有格式的日期时间,并使用任何消耗结果集的内容将其转换为字符串。正是在将日期转换为字符串的时候,格式才是最重要的,理想情况下,您可以尽可能晚地进行转换,这样,如果您以后可能希望或需要将其作为日期时间数据进行处理,您就不必撤消对字符串的转换,并且可能会添加更多格式问题。
SELECT convert(varchar, getdate(), 104)