我有一个mysql表,其列名如this-cost_201410,cost_201411,....,cost_201506等。
这里的第四个数字是'成本_'表示年份,最后2位表示月份。
我必须检索两列之间的数据,即在cost_201412到cost_201504之间。
但我无法弄清楚我需要的查询。 这是一个示例 - http://sqlfiddle.com/#!9/2de80/3 你能帮我吗?
答案 0 :(得分:1)
这是你在找什么?
SELECT
dateCost
FROM table1
WHERE dateCost between 'cost_201410' and 'cost_201506'
SELECT
dateCost
FROM table1
WHERE CONVERT(right(dateCost, 6), UNSIGNED INTEGER) between 201410 and 201506