【问题标题】:Subtracting Datetime in SQL query在 SQL 查询中减去日期时间
【发布时间】:2011-03-29 20:15:03
【问题描述】:

我有一个 Sql 视图,我正在尝试编写,我希望能够获取我的 DateTime 字段(称为 OrderDate),然后从当前时间(GetDate())中减去它,以显示它存在多长时间订单日期后的天数。有人可以帮忙吗?

谢谢

【问题讨论】:

  • 您使用的是什么类型的数据库服务器?
  • 您使用哪个 SQL 数据库?
  • MSSQL,MySql,你用的是什么?
  • 由于使用GETDATE,我假设是SQL Server

标签: sql sql-server tsql


【解决方案1】:

我假设您使用的是 SQL Server,因为您提到了 T-SQL GETDATE() 函数。

要计算两个日期之间的差异,请使用DATEDIFF 函数:

SELECT DATEDIFF(day, OrderDate, GETDATE())
FROM myTable

【讨论】:

  • 查询时得到一个奇怪的数字 4325。 SELECT TOP (100) DATEDIFF(day, OrderDate, GETDATE()) AS Date FROM dbo.MyTable
  • @gabrielVa - SELECT GETDATE() 返回什么?排名靠前的 OrderDate 字段是什么样的?
  • @gabrielVa - OrderDate 是否可能是 4325 天前?
  • 返回当前日期和时间,2011-03-29 16:24:13.700
  • 订单日期为 1999-05-26 00:00:00.000
猜你喜欢
  • 2018-04-14
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
  • 2023-02-03
相关资源
最近更新 更多