【发布时间】:2023-04-08 06:19:01
【问题描述】:
我在一个表中分别有月份和年份列,分别命名为 m 和 y。
现在我想选择记录,例如在 2016-08 和 2018-10 之间(日期并不重要,这就是我有月份和年份列的原因)
所以我正在寻找类似下面的命令但没有成功,是否有任何MySQL函数可以实现这一点?
SELECT * FROM mytable WHERE DATE(`y`,`m`) BETWEEN '2016-08-01' AND '2018-10-01'
【问题讨论】:
-
我在一个表中分别有月份和年份列,分别命名为“m”和“y”。 ...您最好使用单个
DATE数据类型,而不是需要连接的两列,除非使用生成的列,否则永远无法索引。..
标签: mysql date multiple-columns