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

конвертирайте GMT ​​времето в EST

Както спомена @ceejayoz, часовите зони на местоположенията се променят в зависимост от наблюдението на лятното часово време. Освен това е по-правилно да го наричате UTC, а не GMT, тъй като когато го наричате GMT, това означава, че вашите сървъри са настроени към някакво местно време, да речем, лондонско време, и че времето на вашия сървър ще премине към някое друго време, да кажем BST, когато се наблюдава лятно часово време.

Ако приемем, както предполагам, че се опитвате да комуникирате, че вашите сървъри са настроени на UTC време, никога не спазват лятното часово време и че искате да го преведете до времето, наблюдавано от повечето градове в Източна САЩ, решение би било

SELECT NOW(),
  CONVERT_TZ(NOW(), 'UTC', 'America/New_York'),
  CONVERT_TZ(NOW(), 'UTC', 'America/New_York') - INTERVAL 10 MINUTE;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL DATETIME - Променете само датата

  2. PHP password_verify не работи срещу база данни

  3. Как да определите дали използвате SSL в MySql връзка?

  4. Защо добавеният RAND() причинява претоварване на MySQL?

  5. mysql:отнасящ се до колони по числа