Rešeno: kako doći do jučerašnjeg datuma

Posljednje ažuriranje: 09/13/2023

Dobijanje datuma za „jučer“ u SQL-u može izgledati kao jednostavan zadatak, ali može postati pomalo izazovno ovisno o specifičnostima zahtjeva vašeg projekta. Međutim, ako dobro poznajete SQL i njegove funkcije, možete efikasno pružiti rješenje. SQL ili jezik strukturiranih upita je jezik specifičan za domenu koji se koristi u programiranju i dizajniran za upravljanje podacima koji se drže u sistemu upravljanja relacionim bazama podataka.

Potrebna nam je snažna tehnika za izračunavanje datuma koji odgovara „jučer“, primenljiva na sve serverske scenarije. Hajde da istražimo najbolje rešenje:

SELECT DATEADD(day, -1, GETDATE()) as YesterdayDate

Razumijevanje Kodeksa

Koristimo ugrađenu funkciju SQL Servera, 'DATEADD', u kombinaciji sa 'GETDATE'. The DATEADD funkcija oduzima jedan dan (-1) od trenutnog datuma, dostavljenog od GETDATE.

DATEADD je moćna funkcija uvedena u SQL Server za izvođenje operacija s vrijednostima datuma i vremena. Pomaže nam da dodamo ili oduzmemo dijelove datuma, uključujući dan, mjesec, godinu, sat, minut i više od vrijednosti datuma ili vremena.

GETDATE je još jedna ugrađena funkcija koja se koristi u SQL Serveru za dohvaćanje trenutne vremenske oznake u odgovarajućoj vremenskoj zoni servera.

Objašnjenje koda korak po korak

  • Prvo, funkcija GETDATE() dobiva trenutni datum i vrijeme prema vašem SQL Serveru.
  • Zatim dolazi u igru ​​funkcija DATEADD(). DATEADD() prihvata tri parametra, prvi označava dio datuma za dodavanje ili oduzimanje, drugi parametar podrazumijeva povećanje ili smanjenje vrijednosti, a treći parametar predstavlja datum.

Od ovog isječka koda, DATEADD oduzima `-1` (1 dan) od datuma koji je dohvatila funkcija GETDATE(), što nam zapravo daje "jučerašnji" datum.

SQL Server funkcije i biblioteke

U ovom problemu nismo koristili nijednu eksternu biblioteku – SQL Server pruža sve potrebne funkcije. Razumijevanje primjene ovih funkcija za različite scenarije je od vitalnog značaja za SQL programere. Uvjerite se da ste ispravno razumjeli kada i kako koristiti DATEADD, GETDATE i druge ugrađene funkcije SQL Servera.

Osim `DATEADD` i `GETDATE`, SQL Server podržava ogromnu listu funkcija datuma i vremena kao što su `DATEDIFF`, `DAY`, `MONTH`, `YEAR`, `SYSDATETIME`, `CURRENT_TIMESTAMP`, itd. o ovim funkcijama i njihovim primjenama mogu vam pomoći u rješavanju složenijih problema.

Nadamo se da će vam ovaj članak pomoći u razumijevanju ugrađenih funkcija SQL servera, posebno 'DATEADD' i 'GETDATE'.

Slični postovi: