MySQL дава възможност на разработчиците да работят с времето по различни начини. Съществуват типове данни за описание на полетата в таблиците. Има много функции, които да се използват в заявките. Налице са временна локализация и промяна на часовите зони в сесиите, конфигурацията на MySQL и използването на времето на операционната система.
Описание на таблиците с времеви полета
. Вторият и всички последващи остават нула, но това не е NULL. Query
съдържа функцията MySQL timestamp now (), използвана за попълване на полето start_datetime.
В този пример се вижда, че таблицата, генерирана от заявката (1 създаване на таблица), ще запълни първата колона start_timestamp с машината, когато таблицата е създадена. Искането (2 попълване на таблицата) показва, че това е точно така. В този случай втората колона next_timestamp остава нула: всички компоненти на датата и часа са "0" във всички позиции, но не и NULL, като цялото поле. Ако премахнете връзката от заявката към полето start_datetime и функцията, тя попълва now (), тогава полето start_datetime ще съдържа стойност на NULL. Върхътчаст от картината показва таблица, използвайки функцията за запълване, долната част е таблица, без да се използва сега (). Разликите са значителни.
MySQL timestamp & amp; datetime се различават по пълнене и употреба. Например, опция:int mktime ([int час [, int minute [, int секунди [, е налично за полето за типа на datetime, докато полето timestamp тип е по-ориентирано към функциите на самия език MySQL. За да се използват най-ефективно и безопасно времевите полета, препоръчително е да се съсредоточите върху това как да работите с MySQL timestamp в предложената функционалност, в тази цел, която е дефинирана от самата база данни.
Типът datetime се отнася повече до времето в представянето на ерата на yunks и може да бъде свързано с, например, функцията PHP mktime () или обичайния текстов формат, например: