如何将字符串转换为mysql中的日期?

时间:2016-08-23 14:53:45

标签: mysql

我一定是做错了。我试图在OrderDate列上搜索数据库,该列存储为字符串ex。 " 7/21/2016 9:13:31 PM" 我想将OrderDate转换为查询语句的unix时间戳:

UNIX_TIMESTAMP(STR_TO_DATE(OrderDate,  '%e/%c/%Y %r')) >= 
'1471496400' AND UNIX_TIMESTAMP(STR_TO_DATE(OrderDate, '%e/%c/%Y
%r')) <= '1471669199'

表中有很多结果应该符合这一点。但我没有得到任何一个。我做错了什么?

我已经阅读了手册并搜索了互联网,无法弄清楚我在做什么,所以请不要告诉我RTM

1 个答案:

答案 0 :(得分:0)

这对我有用

UNIX_TIMESTAMP(STR_TO_DATE(OrderDate, '%c/%e/%Y')) >= '$timestamp1'
AND UNIX_TIMESTAMP(STR_TO_DATE(OrderDate, '%c/%e/%Y')) <= '$timestamp2'