【发布时间】:2015-04-20 09:51:26
【问题描述】:
表名:DemoTable。
总字段:2
字段:
id (int, auto increment, primary key)
month_and_year (varchar(10))
month_and_year 包含日期为“2015-03”、“2015-01”、“2014-12”等...
我正在尝试从“2014-10”和“2015-03”之间的表中获取值。
SELECT * FROM DemoTable where month_and_year>='2014-10' AND month_and_year<='2015-03' ORDER BY month_and_year DESC
查询没有提供所需的输出,因为 month_and_year 字段具有 varchar 数据类型。无法将 varchar 更改为日期数据类型,因为日期数据类型不接受 'yyyy-mm' 格式的日期。
如何获得结果?
PS:在这种情况下,UNIX_TIMESTAMP() 是否安全?
【问题讨论】: