如果查询包含破折号,则mysql为空结果

时间:2018-03-31 08:56:53

标签: php mysql date phpmyadmin

当我尝试使用以下查询从MY-SQL DB中删除某些行时,我得到空结果:

DELETE FROM custom_prices WHERE day IN (2018-04-01,2018-04-02,2018-04-03)

MY-SQL服务器在任何" - "之前添加空格的问题....查询变成这样:

DELETE FROM custom_prices WHERE day IN ( 2018 -04 -01, 2018 -04 -02, 2018 -04 -03 )

日期列是DATE类型...我试图将类型更改为字符串,但仍然给我空结果... 任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

您的查询有问题。您需要将值放在引号中。

DELETE FROM custom_prices WHERE day IN ('2018-04-01','2018-04-02','2018-04-03')

答案 1 :(得分:1)

将您的日期放在以下引号中:

DELETE FROM custom_prices WHERE day IN ('2018-04-01','2018-04-02','2018-04-03')