mysql - 一年截断一次

标签 mysql

假设我有一个包含 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/

相关文章:

mysql - 获取最新的行

mysql - Django 查询不考虑特殊字符

mysql - 在 MySQL 中使用 on 查询更新多列

java - 结果集结束后出现 JDBC 错误

mysql - 选择两个表的差异

MySQL存储过程返回值

带有 html 表的 PHP 计划

PHP/MySQL - 将数据库值转换为 MD5,然后缩小到该值的一部分?

具有内部连接和限制的mysql子查询

php - 允许管理员成为其他用户的最简单/最安全的方法是什么