【发布时间】:2015-03-23 08:06:12
【问题描述】:
以下是来自表 trail_db 的数据
id | Name | months | salary
_________________________________________
1 | abc | April-2014 | 200.00
2 | pqr | May-2014 | 200.00
3 | lmn | June-2014 | 200.00
...
11 | cvb | Feb-2015 | 200.00
12 | sdg | Mar-2015 | 200.00
如何选择从 2014 年 4 月到 2015 年 3 月的记录。
我试过查询,
从 trail_db 中选择 *,其中“2014 年 4 月”和“2015 年 3 月”之间的月份
但它不能正常工作。哪个 SQL 查询有效?...
【问题讨论】:
-
月份列是什么类型的?
-
它是 varchar,因为我将月份和年份插入到单个列中。
-
当我使用上面的 sql 查询时,它没有显示 May-2014、Sep-2014、Oct-2014、Nov-2014 的记录。我没有收到错误。请帮帮我。
-
这是一个糟糕的数据库设计,您应该使用 mysql 原生数据类型
date,datetime或timestamp存储日期 -
哦..是的,抱歉,现在我将更改数据库设计并重试。@Abhik Chakraborty