【问题标题】:Difference days between datetime and date format日期时间和日期格式之间的差异天数
【发布时间】:2017-09-14 10:30:54
【问题描述】:

我正在尝试获取从今天到 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)

【问题讨论】:

  • 这是 SQL 道歉
  • 您使用的是哪个 SQL Server/系统?日期/时间格式在不同 SQL 系统中的处理方式非常不同。
  • 哪个 SQL?我怀疑 SQL Server,但需要说明
  • 请 SQL server 2012

标签: sql sql-server date sql-server-2012


【解决方案1】:

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

CONVERT(date, GETDATE())

要获取两个日期之间的天数差异,您可以使用:

DATEDIFF(DAY, DateOne, dateTwo)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    相关资源
    最近更新 更多