|
Доста често се среща необходимостта за работа с дати и часове под MySQL. Самата база за данни предлага много полезни функции, които са лесни за използване и улесняват много един програмист. Преди да започнем да разглеждаме по отделно функците нека, да разгледаме като начало типовете на полетата, свързани с датите и часове в MySQL!
DATETIME-, DATE- и TIMESTAMP
Функции в MySQL След като вече разгледахме отделните типове на полетата, нека да разгледаме различните функции предложени от MySQL за работа с дати и часове. CURDATE() / CURRENT_DATE() Тази функция връща днешната дата във формат YYYY-MM-DD CODE
При въвеждане на следното: CODE
получавате днешната дата във формат : YYYYMMDD CURTIME() / CURRENT_TIME() Тази функция дава информация за часа: 'HH:MM:SS' CODE
NOW() / CURRENT_TIMESTAMP() Тази функция дава информация за днешната дата и точния час: YYYY-MM-DD HH:MM:SS CODE
Съответно CODE
връща информацията в следния формат: YYYYMMDDHHMMSS. До тук разгледахме основните функции на MySQL, който извеждат актуалните дати и часове. Сега ще разгледаме функции, които извършват операции с горепосочените основни функции. Функции за операции с дати и часове DATE(expr); Тази функция екстрахира от дадена дата в различен формат само датата във формат: YYYY-MM-DD CODE
DATEDIFF(expr,expr2) Тази функция връща разликата в дни между две дати: CODE
Тази функция е въведена във версия 4.1.1. на MySQL. DATE_ADD(date,INTERVAL expr type) / DATE_SUB(date,INTERVAL expr type) Тези две функции се използват ако искате да определите дадена дата на базата на друга дата. Като пример нека да изведем датата преди 24 дена: CODE
или да намерим датата след 24 дена: CODE
Възможните типове за интервала може да погледнете в документацията на MySQL, но най често използваните са: MICROSECOND , SECOND , MINUTE , HOUR , DAY , WEEK , MONTH , QUARTER ,YEAR DATE_FORMAT(date,format) Тази функция се използва за форматиране на зададена дата CODE
Т.е вие имате възможност да изведете датата в такъв формат, какъвто ви е необходим. Смятам, че тези функции са едни от най-важните и най-често използваните при работа с MySQL. Разбира се това не са единствените функции, а една малка част от предлаганите функции за работа с дати и часве. Който има желание може да погледне в документацията на MySQL и да научи повече за другите функции! http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









