【问题标题】:Deleting weekend data in MySQL table删除 MySQL 表中的周末数据
【发布时间】:2020-01-23 05:11:17
【问题描述】:

我在 MySQL 数据库中有一些表。我的表有日期作为它的列之一,并且有过去一年的数据。我想删除周末的数据,因为那对我没有用。是否可以使用 SQL 查询从这些 db 表中删除周末数据?

【问题讨论】:

  • 要在每个周末删除记录吗?
  • 永远不要删除数据 - 这是一个不可逆转的操作。将其移动到存档表中。
  • 是的@VinayKaklotar

标签: mysql database datatables


【解决方案1】:

尝试使用DAYOFWEEK

DELETE
FROM yourTable
WHERE DAYOFWEEK(date_col) IN (1, 7);

上述查询的目标是删除发生在星期六 (7) 或星期日 (1) 的任何记录。

【讨论】:

  • 这是一个非常方便的查询,就在那里。没见过这样的
【解决方案2】:

mysql 中有内置函数来查找星期几。

delete from table where DAYOFWEEK(date) in (1,7)

其中 1 = 星期日,7 = 星期六

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多