Формат разрешен для ввода пользователем Формат хранится в SQL

Я пытаюсь выбрать из SQL столбец с форматом даты и времени, например, 2017-12-31 12:01:12 , но мне нужно только выбрать дату, например, 2017-12-31 исходя из того, какую дату пользователь вводит в форму и отправляет. Цель состоит в том, чтобы выбрать все действия в течение этой даты.

Пример: формат ввода только в формате yyyy-mm-dd , однако в SQL даты хранятся в формате yyyy-mm-dd hh:mm:ss , если дата ввода имеет формат yyyy-mm-dd , это будет игнорируется, поскольку данные столбца хранятся в этом формате yyyy-mm-dd hh:mm:ss .

Как я могу выбрать yyyy-mm-dd только из yyyy-mm-dd hh:mm:ss в столбце?

$mysql=("SELECT action_time FROM table WHERE action_time ='".$date."' Order by 
action_time DESC"); 

1 ответ1

0

Если вас интересует только часть даты, используйте DATE():

SELECT DATE(action_time) FROM table;

Обратите внимание, что вы всегда должны проверять пользовательский ввод, так как клиентская сторона (HTML и JS) может быть изменена для отправки произвольных данных на ваш сервер. Также проверьте, как предотвратить внедрение SQL в PHP?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .