Версия для печати. Взято с сайта phpsql.ru

На главную   Назад   Вперед

Форматы даты MySQL

Подобно РНР, MySQL 5 использует формат timestamp, но не в его натуральной форме, поэтому он не совместим с форматом РНР timestamp. В MySQL есть три типа полей данных: DATE (дата), TIME (время) и DATETIME (дата и время). Также в MySQL есть специальный тип данных TIMESTAMP, который работает подобно DATETIME, но автоматически обновляется в соответствии с текущим временем при каждой вставке или обновлении записей таблицы.

Существует два числовых способа представления данных в ваших запросах, но наиболее простой - это использовать строку в вашем SQL. Например, вы можете использовать 2008-09-26 как дату, а 13:23:56 как время и 2008-09-26 13:23:56 как дату и время. Для преобразования timestamp в формате РНР в формат MySQL используйте следующий код:

date(“Y-m-d H:i:s”,  $timestamp)
Хотя вы можете сохранять PHP/UNIX timestamp как INT(IO), лучше использовать родной формат MySQL, поскольку это позволяет использовать данные независимо от РНР. Чтобы получить PHP-timestamp из запроса SELECT, используйте функцию SQL UNIX_TIMESTAMP():
SELECT UNIX_TIMESTAMP(my_date)  FROM table;
В MySQL 5 есть много полезных функций для работы с датой вроде DATE__ FORMAT и DATE_ADD. Получить полный список этих функций можно на сайте www .mysql. com.

 
Предыдущая   На главную   Следующая