假设我有一个包含 Date 字段的表,它包含 CURDATE() 的值是否有办法在每年年初将其截断一次
CREATE TABLE IF NOT EXISTS tableA(
id INT(50) PRIMARY KEY,
modified_on DATE
}
INSERT INTO tableA VALUES(1,CURDATE())
如何在每年年初截断一次 有点像
TRUNCATE TABLE tableA
CASE WHEN (YEAR(tableA.modified_date) != YEAR(CURDATE()))
但是没有效果
最佳答案
TRUNCATE
全有或全无。你可以做一个 DELETE FROM <table> WHERE <conditions>
但这失去了 TRUNCATE
的速度优势.
Delete from tableA
where (YEAR(tableA.modified_date) != YEAR(CURDATE()))
关于mysql - 一年截断一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448903/