我是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())