【问题标题】:Subtract today's date with date column in SQL [closed]用SQL中的日期列减去今天的日期[关闭]
【发布时间】:2020-12-19 10:17:20
【问题描述】:

我在 SQLitem_expired 中有一个列,该列以日期的形式存储来自其他项目的数据。我想问的是,如何用当前日期减去item_expired列中的现有日期,然后将其存储在remaining_time列中。 p>

我试过下面的命令,但没有用:

SELECT
    item_description, item_expired,      
    item_date = DATEDIFF(DAY, CURRENT_TIMESTAMP, item_expired) 
FROM Customers;

【问题讨论】:

  • 日期函数是高度特定于供应商的,因此答案取决于您正在运行的数据库。请用以下信息标记您的问题:您使用的是 MySQL、Oracle、SQL Server...吗?

标签: sql datediff


【解决方案1】:

正如 GMB 在上面的评论中提到的,日期函数取决于您使用的数据库类型。假设您询问的是 MySQL,以下查询将为您提供所需的剩余时间。

select 
    (CURRENT_DATE - item_expired) as remaining_time 
from customers;

虽然这将为您提供剩余时间,但您必须编写单独的插入来插入表格列的剩余时间。

【讨论】:

    【解决方案2】:

    在 sql server 中查询:

    select DATEDIFF(day, CURRENT_TIMESTAMP,item_expired)
    

    将为您提供当前日期和 item_expired 日期之间的天数差异

    提供有关您问题的更多信息以获得更直接的答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多