Я создал небольшое приложение, в котором есть Управление пользователями, консоль внешнего интерфейса для ввода данных и внутренняя консоль для управления частями внешнего интерфейса. Интерфейс добавляет в базу данных 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.
Извиняюсь, если это немного бессвязно, надеюсь, это понятно, но если вам нужна дополнительная информация, дайте мне знать.