簡體   English   中英

將 Postgres 間隔字節解析為 Rust

[英]Parse Postgres interval bytes to Rust

使用最新的r2d2_postgres crate,我需要從 Postgres 13 讀取間隔。當我發送以下查詢時:

SELECT '1 year 2 month 3 week 4 day 5 hour 6 minute 7.123456789 second'::interval

這些字節在向量中返回:

[0, 0, 0, 4, 70, 196, 16, 1, 0, 0, 0, 25, 0, 0, 0, 14]

如何解析這些?

我知道pg_interval板條箱,但from_sql方法似乎采用字符串切片而不是 u8 向量。

取自同一個 crate 的示例

impl<'a> FromSql<'a> for Interval {
    fn from_sql(_: &Type, mut raw: &'a [u8]) -> Result<Self, Box<dyn Error + Sync + Send>> {
        let microseconds = raw.get_i64();
        let days = raw.get_i32();
        let months = raw.get_i32();
        ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM