Skip to content

Commit 78d279f

Browse files
authored
Merge branch 'main' into feat/add-transaction-method
2 parents 67d52bf + 73b4c8d commit 78d279f

File tree

7 files changed

+12
-10
lines changed

7 files changed

+12
-10
lines changed

bindings/nodejs/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ doc = false
1515
[dependencies]
1616
databend-driver = { workspace = true, features = ["rustls", "flight-sql"] }
1717

18-
chrono = { version = "0.4", default-features = false }
18+
chrono = { version = "0.4.35", default-features = false }
1919
napi = { version = "2.14", default-features = false, features = [
2020
"napi6",
2121
"async",

cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ databend-driver = { workspace = true, features = ["rustls", "flight-sql"] }
1515

1616
anyhow = "1.0"
1717
async-trait = "0.1"
18-
chrono = { version = "0.4.31", default-features = false, features = ["clock"] }
18+
chrono = { version = "0.4.35", default-features = false, features = ["clock"] }
1919
clap = { version = "4.4", features = ["derive", "env"] }
2020
comfy-table = "7.1"
2121
csv = "1.3"

core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ url = { version = "2.5", default-features = false }
3434
uuid = { version = "1.6", features = ["v4"] }
3535

3636
[dev-dependencies]
37-
chrono = { version = "0.4", default-features = false, features = ["clock"] }
37+
chrono = { version = "0.4.35", default-features = false, features = ["clock"] }

core/src/client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,10 +323,10 @@ impl APIClient {
323323
}
324324

325325
let resp: QueryResponse = resp.json().await?;
326+
self.handle_session(&resp.session).await;
326327
if let Some(err) = resp.error {
327328
return Err(Error::InvalidResponse(err));
328329
}
329-
self.handle_session(&resp.session).await;
330330
self.handle_warnings(&resp);
331331
Ok(resp)
332332
}

driver/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ databend-driver-macros = { workspace = true }
3131
databend-sql = { workspace = true }
3232

3333
async-trait = "0.1"
34-
chrono = { version = "0.4.31", default-features = false, features = ["clock"] }
34+
chrono = { version = "0.4.35", default-features = false, features = ["clock"] }
3535
csv = "1.3"
3636
dyn-clone = "1.0"
3737
glob = "0.3"

sql/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ flight-sql = ["dep:arrow-array", "dep:arrow-schema", "dep:tonic"]
1616
[dependencies]
1717
databend-client = { workspace = true }
1818

19-
chrono = { version = "0.4", default-features = false }
19+
chrono = { version = "0.4.35", default-features = false }
2020
geozero = { version = "0.12.0", features = ["default", "with-wkb"] }
2121
glob = "0.3"
2222
itertools = "0.12"

sql/src/value.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// limitations under the License.
1414

1515
use arrow::datatypes::{i256, ArrowNativeTypeOp};
16-
use chrono::{Datelike, NaiveDate, NaiveDateTime};
16+
use chrono::{DateTime, Datelike, NaiveDate, NaiveDateTime};
1717

1818
use crate::{
1919
error::{ConvertError, Error, Result},
@@ -190,6 +190,7 @@ impl TryFrom<(&DataType, &str)> for Value {
190190

191191
DataType::Timestamp => Ok(Self::Timestamp(
192192
chrono::NaiveDateTime::parse_from_str(v, "%Y-%m-%d %H:%M:%S%.6f")?
193+
.and_utc()
193194
.timestamp_micros(),
194195
)),
195196
DataType::Date => Ok(Self::Date(
@@ -527,9 +528,9 @@ impl TryFrom<Value> for NaiveDateTime {
527528
Value::Timestamp(i) => {
528529
let secs = i / 1_000_000;
529530
let nanos = ((i % 1_000_000) * 1000) as u32;
530-
let t = NaiveDateTime::from_timestamp_opt(secs, nanos);
531+
let t = DateTime::from_timestamp(secs, nanos);
531532
match t {
532-
Some(t) => Ok(t),
533+
Some(t) => Ok(t.naive_utc()),
533534
None => Err(ConvertError::new("NaiveDateTime", "".to_string()).into()),
534535
}
535536
}
@@ -636,7 +637,8 @@ fn encode_value(f: &mut std::fmt::Formatter<'_>, val: &Value, raw: bool) -> std:
636637
Value::Timestamp(i) => {
637638
let secs = i / 1_000_000;
638639
let nanos = ((i % 1_000_000) * 1000) as u32;
639-
let t = NaiveDateTime::from_timestamp_opt(secs, nanos).unwrap_or_default();
640+
let t = DateTime::from_timestamp(secs, nanos).unwrap_or_default();
641+
let t = t.naive_utc();
640642
if raw {
641643
write!(f, "{}", t)
642644
} else {

0 commit comments

Comments
 (0)