sql >> Database >  >> RDS >> Mysql

Hoe MySQL-tijd te converteren

In dit artikel bespreken we de mogelijkheid die je binnen MySQL hebt om tijdopslag, zoals tijdstempels en tijdzones, om te zetten om beter aan je lokale behoeften te voldoen. In veel gevallen moet u mogelijk de tijdstempel van de server converteren naar uw eigen lokale tijdzone, zodat u gemakkelijker door de gegevens kunt gaan.

Op gedeelde servers wordt de MySQL-standaardtijdzone ingesteld op de kust waarop de server zich bevindt, dus als uw server begint met een (ecbiz), zou dit aan de oostkust zijn en EST gebruiken als de tijdzone. Als uw gedeelde server gewoon begint met (biz), dan zou dit aan de westkust zijn met behulp van de PST-tijdzone. Als u een VPS (Virtual Private Server) of een dedicated serverhostingplan gebruikt, kunt u ook lezen hoe u de tijdzone van de MySQL-server kunt wijzigen.

De onderstaande stappen leiden u door een voorbeelddatabase die ik heb opgezet en die eenvoudigweg 2 database-items heeft met enkele tijdstempels. We zullen een paar opties doornemen die u nodig heeft om de tijdstempels on-the-fly aan te passen om de juiste tijdstempel op te halen die u wilt.

  1. Log in op je cPanel.
  2. Onder de Databases sectie, klik op phpMyAdmin .

  3. Klik in het linkermenu op uw databasenaam, in ons voorbeeld gebruiken we userna1_time .

  4. Klik vervolgens op Bladeren naast de tafel waar u naar wilt kijken.

  5. Je zou moeten zien dat we met de standaardquery gewoon een SELECT * FROM 'time' doen , die alle vermeldingen zou moeten retourneren die een waarde hebben in de Tijd kolom.

  6. U kunt dan klikken op de Bewerken link onder de query om de query aan te passen in een nieuw pop-upvenster.

  7. U kunt de zoekopdracht aanpassen om de tijdstempels van onze gegevens te wijzigen van EST (GMT -05:00 ) naar CST (GMT -06:00 ) met behulp van de MySQL CONVERT_TZ opdracht:.
    SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`

    Je had moeten zien dat onze beide tijdstempels zijn aangepast van 11:00:00 tot 10:00:00 , wat aantoont dat onze opdracht voor tijdzoneconversie succesvol was.

  8. U kunt ook de MySQL-commando's DATE_ADD . gebruiken en DATE_SUB om ook uren toe te voegen of af te trekken:

    SELECT DATE_ADD(Time, INTERVAL 1 HOUR), Data FROM `time`

    SELECT DATE_SUB(Time, INTERVAL 1 HOUR), Data FROM `time`

U zou nu moeten begrijpen hoe u de in MySQL opgeslagen tijdstempels van de ene tijdzone naar de andere kunt wijzigen of converteren, zodat u gemakkelijker met uw gegevens kunt werken.


  1. Hoe de standaard nls_date_format voor de Oracle jdbc-client te wijzigen

  2. MySQL ROUND() Functie – Rond een getal af op een bepaald aantal decimalen

  3. Filter op uitvoerclausule sql

  4. Sessietijdzone instellen met spring jdbc oracle