From 5a226e2f629575e087b90a957707adeffcbff923 Mon Sep 17 00:00:00 2001 From: Artyom Sokolov Date: Fri, 18 Nov 2022 22:53:20 +0200 Subject: [PATCH] Do not return error on `0000-00-00` date --- src/connector/mysql/conversion.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/connector/mysql/conversion.rs b/src/connector/mysql/conversion.rs index 2dea3178..8eed00e3 100644 --- a/src/connector/mysql/conversion.rs +++ b/src/connector/mysql/conversion.rs @@ -279,12 +279,7 @@ impl TakeRow for my::Row { #[cfg(feature = "chrono")] my::Value::Date(year, month, day, hour, min, sec, micro) => { if day == 0 || month == 0 { - let msg = format!( - "The column `{}` contained an invalid datetime value with either day or month set to zero.", - column.name_str() - ); - let kind = ErrorKind::value_out_of_range(msg); - return Err(Error::builder(kind).build()); + return Ok(Value::DateTime(None)); } let time = NaiveTime::from_hms_micro_opt(hour.into(), min.into(), sec.into(), micro).unwrap();