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

时间:2015-11-27 13:56:22

标签: sql

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

3 个答案:

答案 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中的tableMySQLMS 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())