用 SQL 中的日期列减去今天的日期

Subtract today's date with date column in SQL

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

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

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

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

select 
    (CURRENT_DATE - item_expired) as remaining_time 
from customers;

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

在 sql 服务器中查询:

select DATEDIFF(day, CURRENT_TIMESTAMP,item_expired)

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

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