Ratkaistu: kuinka saada eilinen päivämäärä

Viimeisin päivitys: 09/13/2023
Kirjoittaja: SQL SourceTrail

Eilisen päivämäärän saaminen SQL:ssä saattaa tuntua yksinkertaiselta tehtävältä, mutta siitä voi tulla hieman haastavaa riippuen projektisi vaatimuksista. Jos sinulla on kuitenkin vahva käsitys SQL:stä ja sen toiminnoista, voit tarjota ratkaisun tehokkaasti. SQL eli Structured Query Language on ohjelmoinnissa käytettävä toimialuekohtainen kieli, joka on suunniteltu relaatiotietokannan hallintajärjestelmän tietojen hallintaan.

Tarvitsemme vankan tekniikan laskeaksemme päivämäärän, joka vastaa "eilistä", joka soveltuu kaikissa palvelinskenaarioissa. Katsotaanpa paras ratkaisu:

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

Koodin ymmärtäminen

Käytämme SQL Serverin sisäänrakennettua funktiota DATEADD yhdistettynä GETDATE-funktioon. The PÄIVÄMÄÄRÄ funktio vähentää yhden päivän (-1) nykyisestä päivämäärästä, jonka toimitus on GETDATE.

PÄIVÄMÄÄRÄ on tehokas SQL Serverissä käyttöön otettu toiminto, joka suorittaa toimintoja päivämäärä- ja aikaarvoilla. Se auttaa meitä lisäämään tai vähentämään päivämäärän osia, mukaan lukien päivä, kuukausi, vuosi, tunti, minuutti ja paljon muuta päivämäärän tai kellonajan arvosta.

GETDATE on toinen sisäänrakennettu toiminto, jota käytetään SQL Serverissä nykyisen aikaleiman hakemiseen palvelimen vastaavalla aikavyöhykkeellä.

Vaiheittainen koodin selitys

  • Ensinnäkin GETDATE()-funktio hankkii nykyisen päivämäärän ja kellonajan SQL-palvelimesi mukaan.
  • Seuraavaksi DATEADD()-funktio tulee peliin. DATEADD() hyväksyy kolme parametria, joista ensimmäinen osoittaa päivämäärän osan, joka lisätään tai vähennetään, toinen parametri tarkoittaa lisäys- tai vähennysarvoa ja kolmas parametri edustaa päivämäärää.

Tästä koodinpätkästä DATEADD vähentää "-1" (1 päivä) GETDATE()-funktion hausta päivämäärästä, mikä antaa meille käytännössä "eilisen" päivämäärän.

SQL-palvelimen toiminnot ja kirjastot

Tässä ongelmassa emme käyttäneet ulkoisia kirjastoja – SQL Server tarjoaa kaikki tarvittavat toiminnot. Näiden toimintojen soveltamisen ymmärtäminen eri skenaarioissa on elintärkeää SQL-kehittäjälle. Varmista, että ymmärrät oikein, milloin ja miten sitä käytetään PÄIVÄMÄÄRÄ, GETDATE ja muut sisäänrakennetut SQL Server -toiminnot.

DATEADD- ja GETDATE-funktioiden lisäksi SQL Server tukee laajaa luetteloa päivämäärä- ja aikafunktioista, kuten DATEDIFF, PÄIVÄ, KUUKAUSI, VUOSI, SYSDATETIME, CURRENT_TIMESTAMP jne. Laaja tietämys Tietoja näistä toiminnoista ja niiden sovelluksista voi auttaa sinua ratkaisemaan monimutkaisempia ongelmia.

Toivottavasti tämä artikkeli auttaa ymmärtämään SQL-palvelimen sisäänrakennettuja toimintoja, erityisesti "DATEADD" ja "GETDATE".

Related viestiä: