PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak mogę odczytać znacznik czasu z wartością strefy czasowej (timestamptz) z PostgreSQL w Rust?

Gdy wiesz, jakie funkcje są dostępne , całkiem bezpośrednio widać, że musisz użyć with-chrono-0_4 funkcja.

use chrono::{DateTime, Utc}; // 0.4.10
use postgres::{Client, Error, NoTls}; // 0.17.0, features = ["with-chrono-0_4"]

pub fn main() -> Result<(), Error> {
    let mut client = Client::connect("host=localhost user=stack-overflow", NoTls)?;

    client.simple_query(
        r#"
        CREATE TABLE mytable (
            name        text NOT NULL,
            timestamp   timestamptz NOT NULL
        )"#,
    )?;

    client.execute("INSERT INTO mytable VALUES ('bob', now());", &[])?;

    for row in client.query("SELECT * FROM mytable", &[])? {
        let name: &str = row.get(0);
        let timestamp: DateTime<Utc> = row.get(1);
        dbg!(name, timestamp);
    }

    Ok(())
}
[src/main.rs:20] name = "bob"
[src/main.rs:20] timestamp = 2020-01-16T01:21:58.755804Z


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać kopię zapasową z Postgresql-DB przez JDBC?

  2. Postgres kolumna X nie istnieje

  3. Pivot w Postgresql z oznaczeniami TRUE/FALSE

  4. BŁĄD:odmowa uprawnień dla relacji nazwa tabeli w Postgresie podczas próby SELECT jako użytkownik tylko do odczytu

  5. Przywracanie i przywracanie Pgbackrest Delta