在 SQL 中,可以使用 DATE_ADD
或 INTERVAL
函數(shù)來實現(xiàn)日期的補全
方法一:使用 DATE_ADD
函數(shù)
SELECT DATE_ADD('2022-01-01', INTERVAL DATEDIFF('2022-01-01', your_date) DAY) AS completed_date
FROM your_table;
在這個例子中,我們使用 DATE_ADD
函數(shù)將給定的日期(‘2022-01-01’)與 your_date
列中的日期相加,以補全缺失的日期。
方法二:使用 INTERVAL
函數(shù)(適用于 MySQL)
SELECT your_date + INTERVAL DATEDIFF(CURDATE(), your_date) DAY AS completed_date
FROM your_table;
在這個例子中,我們使用 INTERVAL
函數(shù)將 your_date
列中的日期與當(dāng)前日期(CURDATE()
)的差值相加,以補全缺失的日期。
請注意,這些示例可能需要根據(jù)您的數(shù)據(jù)庫類型和版本進(jìn)行調(diào)整。在實際應(yīng)用中,請確保使用適用于您的數(shù)據(jù)庫的方法。