在mysql中的两个列名之间获取数据

时间:2015-09-07 01:25:31

标签: mysql sql

我有一个mysql表,其列名如this-cost_201410,cost_201411,....,cost_201506等。

这里的第四个数字是'成本_'表示年份,最后2位表示月份。

我必须检索两列之间的数据,即在cost_201412到cost_201504之间。

但我无法弄清楚我需要的查询。 这是一个示例 - http://sqlfiddle.com/#!9/2de80/3 你能帮我吗?

1 个答案:

答案 0 :(得分:1)

这是你在找什么?

SQL Fiddle

SELECT
  dateCost
FROM table1
WHERE dateCost between 'cost_201410' and 'cost_201506'

SQL Fiddle

SELECT
  dateCost
FROM table1
WHERE CONVERT(right(dateCost, 6), UNSIGNED INTEGER) between 201410 and 201506