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

Tambahkan Jam ke Nilai Waktu di PostgreSQL

Di PostgreSQL, kita dapat menggunakan + operator untuk menambahkan satu jam atau lebih ke nilai waktu.

Berdasarkan nilai “waktu”, ini bisa menjadi time yang sebenarnya nilai, timestamp , atau interval . Kami juga dapat menambahkan jam ke date nilai atau date dan time kombinasi.

Contoh

Kita dapat menentukan interval saat menambahkan tanggal dan waktu. Misalnya, kita dapat menggunakan hour atau hour untuk menambahkan satu jam atau lebih:

SELECT time '08:35' + interval '1 hour';

Hasil:

09:35:00

Jamak

Dan dalam bentuk jamak:

SELECT time '08:35' + interval '2 hours';

Hasil:

10:35:00

Stempel waktu

Dan ini dia dengan timestamp nilai:

SELECT timestamp '2030-01-20 08:35' + interval '2 hours';

Hasil:

2030-01-20 10:35:00

Interval

Kami juga dapat menambahkan jam ke interval :

SELECT interval '23 hours' + interval '2 hours';

Hasil:

25:00:00

Tanggal

Kami bahkan dapat menambahkan jam ke date nilai:

SELECT date '2030-01-20' + interval '3 hours';

Hasil:

2030-01-20 03:00:00

Hasilnya adalah timestamp nilai.

Nilai Tanggal &Waktu Gabungan

Kami juga dapat menambahkan date dan time nilai bersama, dan tambahkan jam untuk itu:

SELECT date '2030-01-20' + time '02:35' + interval '3 hours';

Hasil:

2030-01-20 05:35:00

Ditentukan dalam Menit

Cara lain untuk melakukannya adalah dengan menentukan angka yang setara dalam hitungan menit:

SELECT time '15:45' + interval '60 minutes';

Hasil:

16:45:00

Saat melakukan ini, kita tidak perlu tepat waktu. Misalnya, kita dapat menambahkan lebih dari satu jam, tetapi kurang dari dua:

SELECT time '15:45' + interval '90 minutes';

Hasil:

17:15:00

Nilai Negatif

Dimungkinkan untuk melakukan aritmatika tanggal dengan nilai negatif. Jika kita menggunakan nilai negatif dengan + operator, maka jumlah jam yang ditentukan akan dikurangi dari tanggal/waktu input. Tetapi jika kita menggunakannya dengan - operator, maka akan ditambahkan ke input tanggal/waktu.

Contoh:

SELECT time '03:00' - interval '-2 hours';

Hasil:

05:00:00

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sambungkan ke server postgres di mesin komputasi google

  2. Kesalahan saat mendorong data ke Heroku:perpindahan zona waktu di luar jangkauan

  3. Cara Memeriksa versi PostgreSQL

  4. Seberapa berbeda PostgreSQL dengan MySQL?

  5. Bagaimana cara mengubah semua kepemilikan objek dalam skema tertentu di PostgreSQL?