Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Mendapatkan Kencan Kemarin di Oracle

Masalah:

Anda ingin menampilkan tanggal kemarin (tanpa waktu) dalam database Oracle.

Solusi 1:

SELECT TO_DATE(current_date - 1) AS yesterday_date
FROM dual

Dengan asumsi hari ini adalah 24-09-2020, hasilnya adalah:

kemarin_date
23-09-2020

Diskusi:

Untuk mendapatkan tanggal kemarin, Anda perlu mengurangi satu hari dari hari ini. Gunakan current_date untuk mendapatkan tanggal hari ini. Di Oracle, Anda dapat mengurangi jumlah hari apa pun hanya dengan mengurangi angka itu dari tanggal saat ini. Di sini, karena Anda perlu mengurangi satu hari, Anda menggunakan current_date - 1 . Kemudian Anda menggunakan TO_DATE() berfungsi untuk memberikan hasil ke jenis kolom date .

Anda dapat kembali beberapa hari yang Anda inginkan dengan sangat mudah, misalnya tujuh hari.

SELECT TO_DATE(current_date - 7) AS date_week_ago FROM dual

Anda juga dapat menghitung tanggal di masa mendatang. Misalnya, untuk mendapatkan tanggal besok, tambahkan satu ke current_date :

SELECT TO_DATE(current_date + 1) AS tomorrow_date FROM dual

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bantuan ekspresi Oracle SQL GROUP BY bukan GROUP BY

  2. Tidak termasuk Tabel yang Tidak Didukung Untuk Diambil Oleh Oracle Streams

  3. Apakah substr atau LIKE lebih cepat di Oracle?

  4. Kunci dan indeks utama dalam bahasa kueri Hive mungkin atau tidak?

  5. Tipe data Oracle JDBC dan Oracle CHAR