Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment convertir l'heure MySQL

Dans cet article, nous discuterons de la capacité dont vous disposez dans MySQL pour convertir le stockage de l'heure, comme les horodatages et les fuseaux horaires, afin de mieux répondre à vos besoins locaux. Dans de nombreux cas, vous devrez peut-être convertir l'horodatage du serveur dans votre propre fuseau horaire local afin de pouvoir parcourir plus facilement les données.

Sur les serveurs partagés, le fuseau horaire par défaut de MySQL sera défini sur la côte sur laquelle le serveur réside, donc si votre serveur démarre avec un (ecbiz), ce sera sur la côte est et utilisera EST comme fuseau horaire. Où si votre serveur partagé commence simplement par (biz), alors ce serait sur la côte ouest en utilisant le fuseau horaire PST. Si vous utilisez un VPS (Virtual Private Server) ou un plan d'hébergement de serveur dédié, vous pouvez également lire comment modifier le fuseau horaire du serveur MySQL.

Les étapes ci-dessous vous guideront à travers un exemple de base de données que j'ai configuré et qui contient simplement 2 entrées de base de données avec des horodatages. Nous allons passer en revue quelques options que vous devez ajuster les horodatages à la volée pour récupérer l'horodatage correct que vous souhaitez.

  1. Connectez-vous à votre cPanel.
  2. Sous les Bases de données section, cliquez sur phpMyAdmin .

  3. Dans le menu de gauche, cliquez sur le nom de votre base de données. Dans notre exemple, nous utilisons userna1_time .

  4. Cliquez ensuite sur Parcourir à côté de la table que vous voulez regarder.

  5. Vous devriez voir qu'avec la requête par défaut, nous faisons simplement un SELECT * FROM 'time' , qui doit renvoyer toutes les entrées qui ont une valeur dans Heure colonne.

  6. Vous pouvez ensuite cliquer sur Modifier sous la requête pour ajuster la requête dans une nouvelle fenêtre contextuelle.

  7. Vous pouvez ajuster la requête pour modifier les horodatages de nos données depuis EST (GMT -05:00 ) à CST (GMT -06:00 ) en utilisant MySQL CONVERT_TZ commande:.
    SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`

    Vous avez dû remarquer que nos deux horodatages ont été ajustés à partir de 11:00:00 jusqu'à 10:00:00 , indiquant que notre commande de conversion de fuseau horaire a réussi.

  8. Vous pouvez également utiliser les commandes MySQL DATE_ADD et DATE_SUB pour ajouter ou soustraire des heures également :

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

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

Vous devez maintenant comprendre comment modifier ou convertir les horodatages stockés dans MySQL d'un fuseau horaire à un autre afin de pouvoir travailler plus facilement avec vos données.