如何检查mysql

时间:2017-12-05 07:27:44

标签: mysql database

我使用MySQL的方式是用户输入日期并在当天出现航班。我懒得放很多日期所以我所做的是让某些航班在某些日子运行。

表平面包含许多列,其中dtd(包含varchar(50)类型的多天的列)。

一个记录(在dtd中)是星期一,星期二 用户输入日期为2018-12-03的日期。

我的问题是如何只提取星期一的记录?(如星期一,星期二)??

我尝试选择.....其中instr(day(2018-12-03),dtd)<> 0但我意识到instr在2例中给出0 1.记录中没有字符或 2.Cocurence刚开始。

像instr(h,hello)和instr(a,hello)一样给出0。

请帮忙

1 个答案:

答案 0 :(得分:0)

我建议您使用LIKE运算符 有关它的更多信息,请查看此链接:SQL Like Operator
要解决您的问题,您可以尝试以下方法:

SELECT ...
  WHERE dtd LIKE CONCAT('%', day(2018-12-03), '%');

在这种情况下,您将获得表的所有行,其中字段dtd的值包含day(2018-12-03)的值。
希望这有帮助!