今天日期减去整数字段中的数字



我是SQL的新手。我有一个字段(ContractDays),它是一个整数(来自日期差异的天数),我想创建一个日期字段,其值为今天的日期减去ContractDays字段中的数字。你能帮忙吗?

如果您正在使用mssql。你可以这样做:

SELECT DATEADD(day, -ContractDays, GETDATE())
FROM Table1

MS SQL包含日期时间作为数值。整数部分是自1753年1月1日起的天数。所以你可以写

select GetDate() - ContractDays

但最好使用DATEADD

您需要alter Oracle、MySQL或MS SQL中的table来添加新的column,我们称之为ContractDate

在您有了这个column之后,您需要update它才能有正确的值。

Oracle:

update Contracts
set ContractDate = (SYSDATE - ContractDays)

MySQL:

update Contracts
set ContractDate = date_add(now(), INTERVAL -ContractDays DAY)

MS SQL(Arion提供):

update Contracts
set ContractDate = DATEADD(day, -ContractDays, GETDATE())

最新更新