Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Mendapatkan Tanggal Kemarin di T-SQL

Masalah:

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

Solusi:

SELECT DATEADD(day, -1, CAST(GETDATE() AS date)) AS YesterdayDate;

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 tanggal hari ini. Gunakan GETDATE() untuk mendapatkan tanggal hari ini (tipenya adalah datetime ) dan masukkan ke date . Di SQL Server, Anda dapat mengurangi atau menambah jumlah hari menggunakan DATEADD() fungsi.

DATEADD() fungsi membutuhkan tiga argumen:datepart , number , dan date . Di sini, nilai datepart adalah day , karena satuan waktu yang ingin Anda kurangi adalah hari. Argumen kedua adalah -1 (Anda mengurangi 1 hari, yang sama dengan menambahkan -1 hari). Argumen ketiga adalah tanggal hari ini—tanggal yang ingin Anda kurangi.

Tentu saja, Anda dapat kembali dengan interval waktu apa pun dengan mudah. Ini contohnya:

SELECT DATEADD(month, -5, CAST(GETDATE() AS date));

Interval waktu juga dapat added untuk kencan. Nah, ini dia caranya kalau mau kencan besok:

SELECT DATEADD(day, 1, CAST(GETDATE() AS date)) AS TomorrowDate;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pola Data Referensi:Dapat Diperluas dan Fleksibel

  2. Buletin SQLPerformance.com baru kami

  3. IGNORE_DUP_KEY lebih lambat pada indeks berkerumun

  4. Bagaimana Rencana Paralel Memulai – Bagian 4

  5. Memuat Data Besar Lebih Cepat