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

DATETIME VS INT за съхранение на времето?

Не бих използвал INT или TIMESTAMP за да запазите вашите стойности за дата и час. Има "Year-2038-Problem" ! Можете да използвате DATETIME и запазвайте вашите дати и часове за дълго време.

С TIMESTAMP или числови типове колони, можете да съхранявате само диапазон от години от 1970 до 2038. С DATETIME можете да записвате дати с години от 1000 до 9999.

Тоне е препоръчва се използването на числов тип колона (INT ) за съхраняване на информация за дата и час. MySQL (и други системи също) предоставя много функции за обработка на информация за дата и час. Тези функции са по-бързи и по-оптимизирани от персонализираните функции или изчисления:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

За да конвертирате часовата зона на вашата съхранена стойност в часовата зона на клиента, можете да използвате CONVERT_TZ . В този случай трябва да знаете часовата зона на сървъра и часовата зона на вашия клиент. За да получите часовата зона на сървъра, можете да видите някои възможности на този въпрос .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете LEFT JOIN с подзаявка SELECT с помощта на QueryBuilder в Доктрина 2?

  2. Neo4j - Създайте индекс с помощта на Cypher

  3. SQL търсения в множествено/единствено число

  4. Неизвестна грешка в колоната в този COUNT MySQL израз?

  5. MySQL Изберете:WHERE (време сега) =МЕЖДУ стойност на таблица И стойност на таблица