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

Kurangi Menit dari Nilai Waktu di PostgreSQL

Di PostgreSQL, kita dapat menggunakan - operator untuk mengurangi satu menit atau lebih dari nilai waktu.

Berdasarkan nilai “waktu”, ini bisa menjadi time yang sebenarnya nilai, timestamp , atau interval . Kami juga dapat mengurangi menit dari date nilai atau date dan time kombinasi.

Contoh

Kita dapat menentukan interval saat melakukan aritmatika terhadap tanggal dan waktu. Jadi untuk mengurangi satu menit atau lebih, kita bisa menggunakan minute atau minute :

SELECT time '07:00' - interval '1 minute';

Hasil:

06:59:00

Jamak

Dan dalam bentuk jamak:

SELECT time '07:00' - interval '45 minutes';

Hasil:

06:15:00

Stempel waktu

Dan ini dia dengan timestamp nilai:

SELECT timestamp '2030-01-20 09:00' - interval '30 minutes';

Hasil:

2030-01-20 08:30:00

Interval

Kami juga dapat mengurangi menit dari interval :

SELECT interval '5 hours' - interval '90 minutes';

Hasil:

03:30:00

Tanggal

Kami bahkan dapat mengurangi menit dari date nilai:

SELECT date '2030-01-20' - interval '12 minutes';

Hasil:

2030-01-19 23:48:00

Hasilnya adalah timestamp nilai.

Nilai Tanggal &Waktu Gabungan

Kami juga dapat menambahkan date dan time nilai bersama-sama, dan kurangi menit dari itu:

SELECT date '2030-01-20' + time '01:00' - interval '18 minutes';

Hasil:

2030-01-20 00:42:00

Ditentukan dalam Detik

Sebagai alternatif, kita dapat mengurangi angka yang setara dalam hitungan detik:

SELECT time '15:45' - interval '120 seconds';

Hasil:

15:43:00

Ditentukan dalam Jam

Jika menit yang akan dikurangi dalam kelipatan 60 menit, kita dapat menggunakan jam sebagai alternatif:

SELECT time '15:45' - interval '1 hour';

Hasil:

14:45:00

Nilai Negatif

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

Contoh:

SELECT time '03:00' + interval '-2 minutes';

Hasil:

02:58: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. Antrian pekerjaan sebagai tabel SQL dengan banyak konsumen (PostgreSQL)

  2. Penyelaman Cloud Vendor:PostgreSQL di Google Cloud Platform (GCP)

  3. Lambat LEFT JOIN di CTE dengan interval waktu

  4. heroku, postgreSQL, Django, comments, deliciouspie:Tidak ada operator yang cocok dengan nama dan tipe argumen yang diberikan. Anda mungkin perlu menambahkan gips tipe eksplisit

  5. Mengimpor file CSV zip ke PostgreSQL