2017-09-14 275 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

您可以将日期时间转换为日期是这样的:

CONVERT(date, GETDATE()) 

要得到两个日期之间的天差可以使用:

DATEDIFF(DAY, DateOne, dateTwo)