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

Come convertire l'ora MySQL

In questo articolo discuteremo della capacità che hai in MySQL di convertire l'archiviazione dell'ora come timestamp e fusi orari per soddisfare meglio le tue esigenze locali. In molti casi potrebbe essere necessario convertire il timestamp del server nel proprio fuso orario locale in modo da poter scorrere più facilmente i dati.

Sui server condivisi, il fuso orario predefinito di MySQL sarà impostato sulla costa su cui risiede il server, quindi se il tuo server inizia con un (ecbiz) questo sarebbe sulla costa orientale e utilizzerà EST come fuso orario. Dove se il tuo server condiviso inizia semplicemente con (biz), questo sarebbe sulla costa occidentale utilizzando il fuso orario PST. Se stai utilizzando un VPS (Virtual Private Server) o un piano di hosting di server dedicato puoi anche leggere come modificare il fuso orario del server MySQL.

I passaggi seguenti ti guideranno attraverso un database di esempio che ho impostato che ha semplicemente 2 voci di database con alcuni timestamp. Esamineremo alcune opzioni che devi regolare i timestamp al volo per recuperare il timestamp corretto che desideri.

  1. Accedi al tuo cPanel.
  2. Sotto i Banche dati sezione, fare clic su phpMyAdmin .

  3. Dal menu a sinistra fai clic sul nome del tuo database, nel nostro esempio stiamo usando userna1_time .

  4. Quindi fai clic su Sfoglia accanto al tavolo che vuoi guardare.

  5. Dovresti vedere con la query predefinita che stiamo semplicemente eseguendo un SELECT * FROM 'time' , che dovrebbe restituire tutte le voci che hanno un valore in Time colonna.

  6. Puoi quindi fare clic su Modifica collegamento sotto la query per modificare la query in una nuova finestra popup.

  7. Puoi modificare la query per modificare i timestamp dei nostri dati da EST (GMT -05:00 ) a CST (GMT -06:00 ) utilizzando MySQL CONVERT_TZ comando:.
    SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`

    Avresti dovuto notare che entrambi i nostri timestamp sono stati modificati dalle 11:00:00 fino alle 10:00:00 , a dimostrazione del fatto che il nostro comando di conversione del fuso orario è riuscito.

  8. Puoi anche usare i comandi MySQL DATE_ADD e DATE_SUB per aggiungere o sottrarre anche ore:

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

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

Ora dovresti capire come modificare o convertire i timestamp archiviati in MySQL da un fuso orario all'altro in modo da poter lavorare più facilmente con i tuoi dati.