【发布时间】:2015-09-14 12:16:07
【问题描述】:
我需要在 Arel 中形成一个之前进行过 CAST 操作的查询。原来的查询是这样的: select * from tablename where tablename.anniversary >= CAST(STR_TO_DATE(?,'%d-%m-%Y-%k-%i-%s') as DATETIME)
(问号在后面的代码中被实际日期替换)
对于 where 条件,我正在这样做:
where(tablename['anniversary']
.gteq("CAST(STR_TO_DATE(#{date_value},'%d-%m-%Y %k:%i') as DATETIME)"))
我应该得到的最终结果查询应该有: tablename.anniversary >= '2015-07-13 16:12:00'
但我明白了:
tablename.anniversary >= 'CAST(STR_TO_DATE(13-09-2015 05:33PM,\'%d-%m-%Y %k:%i\') as DATETIME)'
我做错了什么?
【问题讨论】: