我使用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。
请帮忙
答案 0 :(得分:0)
我建议您使用LIKE
运算符
有关它的更多信息,请查看此链接:SQL Like Operator
要解决您的问题,您可以尝试以下方法:
SELECT ...
WHERE dtd LIKE CONCAT('%', day(2018-12-03), '%');
在这种情况下,您将获得表的所有行,其中字段dtd的值包含day(2018-12-03)的值。
希望这有帮助!