Я создал небольшое приложение, в котором есть управление пользователями, интерфейсная консоль для ввода данных и внутренняя консоль для управления частями интерфейса. Внешний интерфейс добавляет строки в базу данных MySQL с отметкой времени. Серверная часть должна иметь возможность выбирать строки из базы данных между датами X и Y.
Пока все работает, кроме даты, с которой я действительно борюсь.
Ввод SQL внешнего интерфейса выглядит следующим образом (упрощено с удаленным ложным кодом):
$date = time();
$top_level_category = $_POST['top_level_category'];
$sub_level_category = $_POST['sub_level_category'];
$company = $_POST['company'];
$agent_name = $_POST['agent_name'];
$ticket_id = $_POST['ticket_id'];
$sql = "INSERT INTO dacc_data ("
. "id, top_level_category, sub_level_category, "
. "agent_name, date, ticket_id, company"
. ") VALUES ("
. "NULL, '$top_level_category', '$sub_level_category', "
. "'$agent_name', FROM_UNIXTIME('$date'), '$ticket_id', '$company'"
. ")"
;
$result = mysql_query($sql) or die (mysql_error());
Кажется, это работает нормально, метка времени подбирается и добавляется в столбец DATETIME в моей таблице. В базе данных он отображается как дд/мм/гггг чч:мм:сс.
Итак... мой первый вопрос - это правильный способ сделать это?
Второй вопрос заключается в том, какой оператор SQL мне понадобится для извлечения массива строк между датами X и Y.
Извините, если это немного бессвязно, надеюсь, это ясно, но если вам нужна дополнительная информация, дайте мне знать.