sql >> Database teknologi >  >> RDS >> Mysql

Sådan konverteres MySQL-tid

I denne artikel vil vi diskutere den mulighed, du har i MySQL til at konvertere tidslagring såsom tidsstempler og tidszoner for bedre at imødekomme dine lokale behov. I mange tilfælde skal du muligvis konvertere serverens tidsstempel til din egen lokale tidszone, så du nemmere kan gennemgå dataene.

På delte servere vil MySQL standardtidszonen være indstillet til den kyst, som serveren ligger på, så hvis din server starter med en (ecbiz), vil denne være på østkysten og bruge EST som tidszone. Hvor hvis din delte server simpelthen begynder med (biz), så ville dette være på vestkysten ved at bruge PST-tidszonen. Hvis du bruger en VPS (Virtual Private Server) eller en dedikeret server-hostingplan, kan du også læse om, hvordan du ændrer MySQL-serverens tidszone.

Trinene nedenfor vil lede dig gennem en eksempeldatabase, som jeg har oprettet, der blot har 2 databaseposter med nogle tidsstempler. Vi gennemgår et par muligheder, som du har til at justere tidsstemplerne med det samme for at hente det korrekte tidsstempel, du ønsker.

  1. Log ind på dit cPanel.
  2. Under Databaserne sektion, skal du klikke på phpMyAdmin .

  3. Klik på dit databasenavn i menuen til venstre. I vores eksempel bruger vi userna1_time .

  4. Klik derefter på Gennemse ved siden af ​​bordet, du vil se på.

  5. Du bør se med standardforespørgslen, at vi simpelthen laver en VÆLG * FRA 'tid' , som skulle returnere alle poster, der har en værdi i Tid kolonne.

  6. Du kan derefter klikke på Rediger linket under forespørgslen for at justere forespørgslen i et nyt pop op-vindue.

  7. Du kan justere forespørgslen for at ændre tidsstemplerne for vores data fra EST (GMT -05:00 ) til CST (GMT -06:00 ) ved hjælp af MySQL CONVERT_TZ kommando:.
    SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`

    Du skulle have bemærket, at begge vores tidsstempler blev justeret fra 11:00:00 ned til 10:00:00 , hvilket viser, at vores tidszonekonverteringskommando var vellykket.

  8. Du kan også bruge MySQL-kommandoerne DATE_ADD og DATE_SUB for at tilføje eller trække timer også:

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

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

Du bør nu forstå, hvordan du kan ændre eller konvertere de MySQL-lagrede tidsstempler fra en tidszone til en anden, så du lettere kan arbejde med dine data.


  1. Er der en måde at indlæse tekstdata til databasen i PostgreSQL?

  2. Sådan bruger du array_agg() til varchar[]

  3. MySQL DATEDIFF() vs TIMEDIFF():Hvad er forskellen?

  4. Installation af Postgres på vinduer til brug med Ruby-on-Rails