PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana saya bisa membaca stempel waktu dengan nilai zona waktu (timestamptz) dari PostgreSQL di Rust?

Setelah Anda mengetahui fitur apa saja yang tersedia , cukup langsung untuk melihat bahwa Anda perlu menggunakan with-chrono-0_4 fitur.

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. Pesanan Pembaruan Basis Data

  2. psql:server menutup koneksi secara tidak terduga

  3. Bagaimana saya bisa melakukan vakum menggunakan PostgreSQL?

  4. Bagaimana saya bisa mencegat peristiwa transaksi JTA dan mendapatkan referensi ke EntityManager saat ini yang terkait dengan transaksi?

  5. Migrasi Rails + Postgres - mengapa saya menerima kesalahan PG::UndefinedFunction:ERROR:function gen_random_uuid() tidak ada?