Не бих използвал 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
. В този случай трябва да знаете часовата зона на сървъра и часовата зона на вашия клиент. За да получите часовата зона на сървъра, можете да видите някои възможности на този въпрос
.