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

PgSQL mengubah hari-hari menjadi tanggal

Gunakan

select (date '2013-01-01' + interval '53 days')::date

atau

select cast(date '2013-01-01' + interval '53 days' as date)

Fungsi SQL standar PostgreSQL "extract()" akan beroperasi pada stempel waktu, tetapi a) "tanggal" bukan argumen yang valid untuk mengekstrak (), dan b) mengembalikan subbidang, bukan kumpulan subbidang. Secara konseptual, tanggal terdiri dari kumpulan tiga subbidang:tahun, bulan, dan hari.

select extract(year from current_timestamp),
       extract(month from current_timestamp),
       extract(day from current_timestamp),
       -- Concatenate and cast to type "date".
       (extract(year from current_timestamp) || '-' || 
       extract(month from current_timestamp) || '-' ||
       extract(day from current_timestamp))::date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kombinasi unik dalam sebuah meja

  2. ImportError saat menjalankan cgi-bin di localhost - simbol tidak terdefinisi:lo_truncate64

  3. Alternatif untuk array_agg()?

  4. postgresql setara dengan $mysqli->insert_id

  5. Bagaimana cara beralih antara operasi yang diindeks dan tidak diindeks tergantung pada input?