[英]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.