我在Mysql2尝试获取无效日期时遇到问题(例如2012-00-25) 例如:
要求'mysql2'
db = Mysql2 :: Client.new(....)
results = db.query(query)
results.each do | row |
...
...
端
如果第一条记录的日期无效,mysql2将抛出一个错误,它将在该点停止。
我如何正确处理(捕获错误并恢复错误的数据)?
我无法控制源数据。
提前致谢,
我的解决方案:
我解决了这个问题:cast => false并解析日期列
db.query(query,:cast => false)
results.each do | row |
...
开始
Date.parse(time)
救援
# if date is wrong then set the date field
time = "1900-01-01 00:00:00"
端
...
端