将int添加到date sql

41ik7eoe  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(341)

我有一个有许多列的scadenziario表。
我想将列frequenza(int)添加到列preavviso(date)中。
与查询

select ID, Scadenza, Frequenza
FROM scadenziario
WHERE Scadenza < '2018-12-11'

我要选择我需要的行
“frequenza”是一个int,指定在更新截止日期之前经过的天数(“scadenza”)
如何将“frequenza”添加到“scadenza”?
例如

ID | Scadenza  | Frequenza
1  | 2018-12-1 | 20
2  | 2018-1-1  | 40

应该变成

ID | Scadenza   | Frequenza
1  | 2018-12-21 | 20
2  | 2018-2-11  | 40
vof42yt1

vof42yt11#

你可以用 DATE_ADD() 功能:

select ID, Scadenza, Frequenza, DATE_ADD( Scadenza, INTERVAL Frequenza DAY) 
FROM scadenziario
WHERE Scadenza < '2018-12-11'
nxagd54h

nxagd54h2#

我不明白你到底该做什么。但如果我理解正确,这就是你需要做的:

ALTER TABLE `scadenziario` 
ADD COLUMN `Frequenza ` INT NULL AFTER `scadenza `;

相关问题