2017-01-26 2 views
-1
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

を使用することができます。 – McNets

+0

使用されたコードに基づいてsql serverタグが追加されました –

+0

理想的には、それを 'datetime'(**は**形式ではありません)として保存し、*それを文字列に変換する*それが必要な場合。これは、日付を文字列に変換する時点であり、理想的にはできるだけ遅くそれを行います。後で日時データとして処理する必要がある場合は、変換を元に戻す必要はありません文字列に追加して、さらに多くの書式設定の問題を追加できます。 –

答えて

2

をDD.MM.YYYYするYYY-MM-DDからこのスクリプトをwithing SQLの日付の出力形式を変更する必要があります。

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

は見てみましょうMS Docs

通常、私はプレゼンテーション層で自分の日付をフォーマットします。

関連する問題