【发布时间】:2013-01-03 10:03:24
【问题描述】:
我对选择之间的 mysql 日期有疑问。在mysql表中,字段为varchar。日期范围是'21-01-2013'和'31-01-2013',它可以显示记录,但是日期范围是'21-01-2013'和'20-02-2013',它不能显示记录。
"SELECT * from away_from_office where (awaydatefrom between '21-01-2013' and '31-01-2013') ";
【问题讨论】:
-
之间的操作,不能在字符串上工作,正如你提到的;您需要将字符串转换为整数值,如 JW 用户所示
-
解决方案是切换到
DATE字段而不是VARCHAR。正如答案所示,您可以即时转换,但这更像是一个快速修复/补丁,而不是一个适当的解决方案。