Skip to content

Commit 7766196

Browse files
committed
chore: align with parse_date_str
1 parent 8684450 commit 7766196

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

rust/cubesql/pg-srv/src/values/timestamp.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,12 +153,12 @@ impl FromProtocolValue for TimestampValue {
153153
backtrace: Backtrace::capture(),
154154
})?;
155155

156-
// Parse timestamp string in format "YYYY-MM-DD HH:MM:SS[.fff]"
156+
// Parse timestamp string in format "YYYY-MM-DD HH:MM:SS[.fff]", but PostgreSQL supports
157+
// more formats, so let's align this with parse_date_str function from cubesql crate.
157158
let parsed_datetime = NaiveDateTime::parse_from_str(as_str, "%Y-%m-%d %H:%M:%S")
158159
.or_else(|_| NaiveDateTime::parse_from_str(as_str, "%Y-%m-%d %H:%M:%S%.f"))
159160
.or_else(|_| NaiveDateTime::parse_from_str(as_str, "%Y-%m-%dT%H:%M:%S"))
160161
.or_else(|_| NaiveDateTime::parse_from_str(as_str, "%Y-%m-%dT%H:%M:%S%.f"))
161-
// PostgreSQL supports more formats aligned with parse_date_str
162162
.or_else(|_| NaiveDateTime::parse_from_str(as_str, "%Y-%m-%dT%H:%M:%S%.fZ"))
163163
.or_else(|_| {
164164
NaiveDate::parse_from_str(as_str, "%Y-%m-%d").map(|date| {

0 commit comments

Comments
 (0)