在我的Rails应用程序(Rails 2.3.14和Ruby 1.8.7)中,我试图将日期时间字符串转换为不同的格式以执行搜索在我的MySQL数据库,但我得到一个invalid date
错误,我似乎无法弄清楚为什么,我已经读了很多类似的问题,但我似乎仍然无法解决问题。在解析日期时间字符串转换为不同格式时,Ruby on Rails无效日期错误
# check if filter contains a time stamp
if params[:sSearch].include?('/') and params[:sSearch].include?(':')
datetime = DateTime.strptime(params[:sSearch], "%Y-%m-%d %H:%M")
params[:sSearch] = datetime
end
示例场景
04/11/13 16:14
应该转换为
2013-11-04 16:14
我想这可能是与事实秒不包括在前端表示做的字符串,因为数据库表中的精确datetime
是2013-11-04 16:14:52
,所以我现在包括秒,但仍然得到相同的错误,我不认为应该因为我在搜索词的任一侧使用带有通配符的LIKE
操作数,所以即使没有它应该工作的秒数。
谢谢,这个工作完美 – martincarlin87
你是这个网站上最聪明的一个。 – Fuser97381
我很谦虚,但我怀疑;-) –