Ratkaistu: palvelin get utc date

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

Nykyisen UTC-päivämäärän ja -ajan hakeminen on yleinen vaatimus ohjelmoinnissa, etenkin kun käsitellään kansainvälisiä tietokantoja, palvelintarkistuksia ja aikakohtaisia ​​kyselyitä. Tämä käsite liittyy koordinoituun maailmanaikaan (UTC), joka on maailmanajan atominen toteutus, aikastandardi, joka perustuu kansainväliseen atomiaikaan (TAI), johon lisätään epäsäännöllisin väliajoin karkaussekunteja kompensoimaan maapallon hidastuvan pyörimisen. Tässä artikkelissa tutkimme, kuinka saada palvelimen UTC-päivämäärä SQL-palvelimeen.

SQL, joka tulee sanoista Structured Query Language, on ohjelmointikieli, jota käytetään kommunikoimaan tietokantojen kanssa ja käsittelemään niitä. Suurin osa maailman relaatiotietokannan hallintajärjestelmistä (RDBMS) käyttää SQL:ää, mukaan lukien MySQL, MS Access, Oracle, Sybase, MS SQL Server ja DB2.

Ongelmalausunto

Usein tietokantatoiminnassa on tarpeen hankkia ja käyttää nykyistä päivämäärää ja kellonaikaa UTC-muodossa. Haasteena on poimia nykyinen UTC-päivämäärä SQL-palvelimelta. Tämä johtuu siitä, että SQL-palvelimet, kuten monet muutkin palvelimet, on yleensä määritetty palvelimen paikalliseen aikaan. Siksi kyselyjen luominen tai tietojen poimiminen UTC-aikaan voi olla hieman hankalaa, varsinkin jos palvelin sijaitsee eri aikavyöhykkeellä.

Ratkaisu

Saadaksemme nykyisen päivämäärän ja ajan UTC-muodossa SQL-palvelimella käytämme sisäänrakennettua funktiota GETUTCDATE(). Tämä funktio palauttaa nykyisen tietokantajärjestelmän aikaleiman päivämäärä-aika-arvona ilman tietokannan aikavyöhykepoikkeamaa. Tämä päivämäärä ja aika saadaan sen tietokoneen käyttöjärjestelmästä, jossa SQL Serverin esiintymä on käynnissä.

SELECT GETUTCDATE() AS CurrentUTCdate

Kun suoritat tämän SQL-kyselyn, se palauttaa nykyisen UTC-päivämäärän ja -ajan.

Askel askeleelta koodin selitys

Puretaan koodi, jotta se on helpompi ymmärtää.

  • VALINTA: Tätä komentoa käytetään tietojen valitsemiseen tietokannasta. Palautetut tiedot tallennetaan tulostaulukkoon, jota kutsutaan tulosjoukoksi.
  • GETUTCDATE(): Se on SQL-palvelimen sisäänrakennettu toiminto, joka palauttaa nykyisen tietokantajärjestelmän aikaleiman datetime-arvona ilman tietokannan aikavyöhykepoikkeamaa.
  • Nykyinen UTC-päivämäärä: "AS" on SQL:n avainsana, jonka avulla voit nimetä sarakkeen tai taulukon uudelleen käyttämällä aliasta. Käytimme sitä tässä nimeämään tulosjoukon nimellä CurrentUTCdate.

Liittyvät toiminnot ja kirjastot

SQL on varustettu erilaisilla päivämäärä- ja aikatoiminnoilla, jotka auttavat tietojen käsittelyssä ja kyselyissä tehokkaasti. "GETDATE()", "DATEADD()", "DATEDIFF()", "CONVERT()" ja "DATEPART()" ovat muutamia mainittavia. Lisäksi on olemassa laaja valikoima kirjastoja, jotka auttavat tietojen ja ajan käsittelyssä, kuten Joda-Time, Date-fns, Moment.js JavaScriptissä.

UTC-päivämäärän ja -ajan ymmärtäminen ja hyödyntäminen voi todella globalisoida tapaamme käsitellä tietoja pitämällä ajan yhdenmukaisena kaikissa palvelimissa niiden maantieteellisestä sijainnista riippumatta. Ottamalla käyttöön funktioita, kuten GETUTCDATE() SQL:ssä, voimme ottaa askeleen kohti yleismaailmallisten, tehokkaiden ja monipuolisten ohjelmien luomista.

Related viestiä: