Mysql2在无效日期抛出错误

时间:2012-09-24 14:51:13

标签: ruby mysql2

我在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"

...

0 个答案:

没有答案