выберите, используя дату из mysql timestamp запрос mysqli - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть столбец отметки времени с именем time в одной из моих таблиц с именем tbl_recordings.Это хранит данные как 2019-04-10 19:51:08.Теперь я пытаюсь получить результат, отфильтрованный по дате, но он не работает с запросом, приведенным ниже.

$date = 2019-04-10 

SELECT * FROM tbl_recordings WHERE time = $date;

здесь время - поле метки времени в моей таблице.Дайте мне знать, если кто-то может помочь мне выйти из этого.Спасибо

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Никогда не используйте date (), поскольку он будет выполнять date () во всех строках, даже в тех, которые не соответствуют

Попробуйте что-то вроде этого

... WHERE date >='2019-04-10' AND date <'2019-04-11'
0 голосов
/ 15 апреля 2019

Предполагая, что значение $ date является строкой, вы должны сравнить правильные преобразованные значения даты

  SELECT * FROM tbl_recordings WHERE date(time)  = str_to_date($date, '%Y-%m-%d') ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...