Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要使用此脚本将SQL上的日期输出格式从yyy-mm-dd更改为dd.mm.yyyy_Sql_Sql Server - Fatal编程技术网

我需要使用此脚本将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)