Merge pull request #535 from oeed/master

Aligned NaiveDateTime formatting with DateTime
This commit is contained in:
Sunli 2021-06-05 11:02:29 +08:00 committed by GitHub
commit 88a16f9426

View File

@ -20,13 +20,13 @@ impl ScalarType for NaiveDate {
impl ScalarType for NaiveTime {
fn parse(value: Value) -> InputValueResult<Self> {
match value {
Value::String(s) => Ok(NaiveTime::parse_from_str(&s, "%H:%M:%S")?),
Value::String(s) => Ok(NaiveTime::parse_from_str(&s, "%H:%M:%S%.f")?),
_ => Err(InputValueError::expected_type(value)),
}
}
fn to_value(&self) -> Value {
Value::String(self.format("%H:%M:%S").to_string())
Value::String(self.format("%H:%M:%S%.f").to_string())
}
}
@ -34,12 +34,12 @@ impl ScalarType for NaiveTime {
impl ScalarType for NaiveDateTime {
fn parse(value: Value) -> InputValueResult<Self> {
match value {
Value::String(s) => Ok(NaiveDateTime::parse_from_str(&s, "%Y-%m-%d %H:%M:%S")?),
Value::String(s) => Ok(NaiveDateTime::parse_from_str(&s, "%Y-%m-%dT%H:%M:%S%.f")?),
_ => Err(InputValueError::expected_type(value)),
}
}
fn to_value(&self) -> Value {
Value::String(self.format("%Y-%m-%d %H:%M:%S").to_string())
Value::String(self.format("%Y-%m-%dT%H:%M:%S%.f").to_string())
}
}