2010-10-14 110 views
1

我在MySQL中有一个字段为varchar,需要使用范围进行选择。日期格式为“%m /%d /%Y”(Ej。10/14/2010)。Mysql:日期为字符串

+0

你为什么不使用CAST或转换为varchar到日期格式和比较? – 2010-10-14 16:58:10

+0

为什么你将一个日期存储为一个varchar?如果它被存储为适当的日期字段,则可以使用正常的“BETWEEN”或相等测试。 – 2010-10-14 16:58:13

+0

将此字段类型更改为DATE(以及相应的数据本身)。这是唯一适当的解决方案 – 2010-10-14 16:59:43

回答

2

使用str_to_date

SELECT STR_TO_DATE(dateColumnName,'%m/%d/%Y'); 
+0

+1:击败我14秒! – 2010-10-14 16:59:47