MySQL DELETE语句:删除特定日期的记录
使用MySQL DELETE语句删除特定日期的记录
您想删除create_name为'无需办理数据',并且happen_time在2023年9月的public_message表记录。happen_time字段是datetime类型,那么该如何编写SQL语句呢?
您可以使用DATE_FORMAT函数将happen_time字段格式化为与日期参数相同的格式,然后将其与create_name条件结合使用。
DELETE FROM public_message WHERE create_name = '无需办理数据' AND DATE_FORMAT(happen_time, '%Y-%m') = DATE_FORMAT('2023-09-01', '%Y-%m')
请注意:
- 我将
date_format('2023-09', '%Y-%M')更改为date_format('2023-09-01', '%Y-%m'),以便将日期格式设置为YYYY-MM,并与happen_time字段中的日期格式匹配。 - 使用
%Y-%m格式来匹配happen_time字段的日期格式。
通过以上方法,您可以根据需要修改日期参数和create_name条件,删除特定日期的记录。
原文地址: https://www.cveoy.top/t/topic/mLMx 著作权归作者所有。请勿转载和采集!