2017-09-14 13 views
1

今日からEnd_Dateフィールドまでの日数を取得しようとしています。それらの日時計は日時形式である。日時と日付書式の差日数

SELECT [Alternate_number] ,[DP1], [Delivery_date], 
    [Deliver_to_EDI_warehouse_number], 
    CONVERT(datetime, RIGHT([Delivery_date], 10), 110) AS End_DATE, 
    convert(date, getdate()) as Today, 
    'POTS' as Cube 

FROM [dbo].[Cube_Splits_POTS] 
WHERE (CONVERT(datetime, RIGHT([Delivery_date], 10), 110) > GETDATE()) AND 
     (CONVERT(datetime, RIGHT([Delivery_date], 10), 110) < GETDATE() + 14) 
+0

これは、SQLの謝罪 – Nikita27

+0

SQL Serverです/システムを使用していますか?日付/時刻形式は、さまざまなSQLシステム間で非常に異なる方法で処理されます。 – DrNachtschatten

+1

どのSQLですか?私はSQL Serverを疑うが、それは述べる必要がある – Mark

答えて

1

あなたの日時は次のように日付に変換することができます:あなたが使用できる2つの日付の間の日数差を取得するには

CONVERT(date, GETDATE()) 

DATEDIFF(DAY, DateOne, dateTwo)