diff --git a/src/tds/codec/type_info.rs b/src/tds/codec/type_info.rs index 20647d70..bb89df6a 100644 --- a/src/tds/codec/type_info.rs +++ b/src/tds/codec/type_info.rs @@ -71,8 +71,8 @@ impl Encode for VarLenContext { // length match self.r#type { #[cfg(feature = "tds73")] - VarLenType::Daten - | VarLenType::Timen + VarLenType::Daten => {} + VarLenType::Timen | VarLenType::DatetimeOffsetn | VarLenType::Datetime2 => { dst.put_u8(self.len() as u8); diff --git a/tests/bulk.rs b/tests/bulk.rs index 33b90637..9d794fd8 100644 --- a/tests/bulk.rs +++ b/tests/bulk.rs @@ -7,9 +7,7 @@ use std::sync::Once; use tiberius::{IntoSql, Result, TokenRow}; #[cfg(all(feature = "tds73", feature = "chrono"))] -use chrono::DateTime; -#[cfg(all(feature = "tds73", feature = "chrono"))] -use chrono::NaiveDateTime; +use chrono::{NaiveDateTime, DateTime, NaiveDate}; use runtimes_macro::test_on_runtimes; @@ -218,3 +216,10 @@ test_bulk_type!(datetime2_7( 100, vec![DateTime::from_timestamp(1658524194, 123456789); 100].into_iter() )); + +#[cfg(all(feature = "tds73", feature = "chrono"))] +test_bulk_type!(date( + "DATE", + 100, + vec![NaiveDate::from_ymd_opt(2020, 4, 20).unwrap(); 100].into_iter() +)); \ No newline at end of file