我有一个 SQLite3 数据库,其中有 366 行,以及一年中每一天的日期。我需要确保年份是当前的,如果不是,那么我需要将年份更新为当前日历年。我想做的是如下所示:
UPDATE daily SET date = DATE('%Y', 'now');
或者
UPDATE daily SET date = strftime('%Y', 'now');
但是这些查询只是将日期列设为 NULL,即使它们确实按我预期的那样工作,我怀疑它是否会保留已经存在的日期和月份。
在 MySQL 中,我可以做类似的事情UPDATE daily SET date = ADDDATE(date, INTERVAL 1 YEAR)
——但首先,它不是一个有效的 SQLite 查询,其次,我需要更新到当前年份,而不是仅仅增加一年。
任何帮助,将不胜感激。