diff --git a/rust/cubesql/cubesql/src/compile/engine/df/scan.rs b/rust/cubesql/cubesql/src/compile/engine/df/scan.rs index 3c059f433acd0..09ce70f83cacb 100644 --- a/rust/cubesql/cubesql/src/compile/engine/df/scan.rs +++ b/rust/cubesql/cubesql/src/compile/engine/df/scan.rs @@ -1103,6 +1103,9 @@ pub fn transform_response( { (FieldValue::String(s), builder) => { let date = NaiveDate::parse_from_str(s.as_str(), "%Y-%m-%d") + // FIXME: temporary solution for cases when expected type is Date32 + // but underlying data is a Timestamp + .or_else(|_| NaiveDate::parse_from_str(s.as_str(), "%Y-%m-%dT00:00:00.000")) .map_err(|e| { DataFusionError::Execution(format!( "Can't parse date: '{}': {}",