我是SQL新手。我有一个字段(ContractDays),带有一个整数(来自日期的天数),并且想要创建一个日期字段,其值为今日日期减去ContractDays字段中的数字。你能帮忙吗?
答案 0 :(得分:1)
如果您使用的是mssql。你可以这样做:
SELECT DATEADD(day, -ContractDays, GETDATE())
FROM Table1
答案 1 :(得分:0)
MS SQL包含datetime作为数字值。整数部分是自173年1月1日以来的天数。 所以你可以写
select GetDate() - ContractDays
但最好使用DATEADD
答案 2 :(得分:0)
您需要alter
Oracle中的table
,MySQL或MS SQL添加新column
,即可称之为ContractDate
。
获得此column
后,您需要update
才能获得正确的值。
甲骨文:
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())