Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да конвертирате MySQL време

В тази статия ще обсъдим способността, която имате в MySQL да преобразувате съхранението на време, като времеви печати и часови зони, за да отговаряте по-добре на вашите местни нужди. В много случаи може да се наложи да преобразувате времевия печат на сървъра във вашата собствена местна часова зона, за да можете по-лесно да преглеждате данните.

На споделените сървъри часовата зона по подразбиране на MySQL ще бъде зададена на брега, на който се намира сървърът, така че ако вашият сървър започва с (ecbiz), това ще бъде на източното крайбрежие и ще използва EST като часова зона. Където, ако вашият споделен сървър просто започва с (biz), тогава това ще бъде на Западния бряг, използвайки часовата зона PST. Ако използвате VPS (виртуален частен сървър) или хостинг план за специален сървър, можете също да прочетете как да промените часовата зона на MySQL сървъра.

Стъпките по-долу ще ви преведат през примерна база данни, която настроих, която просто има 2 записа в базата данни с някои времеви печати. Ще преминем през няколко опции, които трябва да коригирате в движение, за да извлечете правилния времеви печат, който искате.

  1. Влезте във вашия cPanel.
  2. Под Бази данни раздел, щракнете върху phpMyAdmin .

  3. От лявото меню щракнете върху името на вашата база данни, в нашия пример използваме userna1_time .

  4. След това кликнете върху Преглед до масата, която искате да разгледате.

  5. Трябва да видите със заявката по подразбиране, че просто правим SELECT * FROM ‘time’ , който трябва да върне всички записи, които имат стойност във Time колона.

  6. След това можете да кликнете върху Редактиране връзка под заявката, за да коригирате заявката в нов изскачащ прозорец.

  7. Можете да коригирате заявката, за да промените времевите марки на нашите данни от EST (GMT -05:00 ) до CST (GMT -06:00). ) с помощта на MySQL CONVERT_TZ команда:.
    SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`

    Трябваше да забележите, че и двете ни времеви отпечатъци са коригирани от 11:00:00 до 10:00:00 , което показва, че нашата команда за преобразуване на часовата зона е била успешна.

  8. Можете да използвате и MySQL командите DATE_ADD и DATE_SUB за добавяне или изваждане на часове:

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

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

Сега трябва да разберете как можете да промените или конвертирате съхранените в MySQL времеви печати от една часова зона в друга, за да можете по-лесно да работите с вашите данни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MINUTE() Примери – MySQL

  2. Не е намерен подходящ драйвер за 'jdbc:mysql://localhost:3306/mysql

  3. Разрешени ли са вложени транзакции в MySQL?

  4. Алтернатива на използването на ключова дума LIMIT в подзаявка в MYSQL

  5. Как да преименувате база данни в MySQL