Добавить дату в MySQL из PHP для сортировки позже - PullRequest
0 голосов
/ 16 декабря 2010

при вставке даты в БД MySQL с использованием PHP, что является лучшим форматом, чтобы я мог отсортировать по дате позже.Я начал использовать

$current_time = date("Y-m-d");

Это лучшая практика?

Ответы [ 3 ]

3 голосов
/ 16 декабря 2010

Если вы можете контролировать свои поля базы данных, я бы порекомендовал использовать встроенный в MySQL тип данных Timestamp. Вы можете установить текущее время по умолчанию.

CREATE TABLE IF NOT EXISTS `your_table` (
    `date` timestamp NOT NULL default CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Если нет, я бы порекомендовал просто хранить стандартную временную метку в формате PHP Unix в целочисленном поле.

$current_time = time();
1 голос
/ 16 декабря 2010

База данных обрабатывает даты для хранения и сортировки.Формат YMD хорош

0 голосов
/ 16 декабря 2010

Вам никогда не нужно генерировать текущую дату или время в PHP, чтобы вставить их в запрос.Вместо этого используйте в запросе константы MySQL CURRENT_DATE и CURRENT_TIMESTAMP.

INSERT INTO table (name, date) VALUES ('Bob', CURRENT_DATE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...