Как использовать как и между собой в sql?

user9578112 спросил: 28 апреля 2018 в 08:54 в: php
$query = "SELECT * FROM justshawarma_nexo_commandes where REF_CLIENT = '$uuc' 
and DATE_CREATION like '%$date3%' and DATE_CREATION like '%$date4%'";

Это мой запрос. Я хочу получить записи, которые совпадают между двумя датами. Но мой столбец даты в таблице содержит дату и время. Вот почему я хочу использовать как и между.

Какая ошибка в этом коде?

3 ответа

Есть решение
nageen nayak ответил: 28 апреля 2018 в 09:04
   $between['date_from'] =  date("Y-m-d", strtotime($date3))." 00:00:00";
    $between['date_to'] = date("Y-m-d",strtotime($date4))." 23:59:59"; $query = "SELECT * FROM justshawarma_nexo_commandes where REF_CLIENT = '$uuc' and DATE_CREATION BETWEEN '".$between['date_from']."' AND '".$between['date_to']."';
user9578112 ответил: 28 апреля 2018 в 09:07
Он работает. Спасибо.
nageen nayak ответил: 28 апреля 2018 в 09:14
Пожалуйста, примите в качестве ответа.
Daniel ответил: 28 апреля 2018 в 08:59

Используйте условие МЕЖДУ:

$query = "SELECT * FROM justshawarma_nexo_commandes where REF_CLIENT = '$uuc' and DATE_CREATION BETWEEN '$date3' and '$date4'";
user9578112 ответил: 28 апреля 2018 в 09:00
мой столбец даты в таблице содержит дату и время.
Daniel ответил: 28 апреля 2018 в 09:02
Так что это DATETIME и должно работать нормально.
Muhammad Zubair Saleem ответил: 28 апреля 2018 в 09:03

Как будто ваш запрос будет выглядеть как-то ниже

$query = "SELECT * FROM justshawarma_nexo_commandes 
          where REF_CLIENT = \'$uuc\' 
          and DATE_CREATION like %\'$date3\'% 
          and DATE_CREATION like %\'$date4\'%";

В промежутке между

$query = "SELECT * FROM justshawarma_nexo_commandes 
          where REF_CLIENT = \'$uuc\' 
          and DATE_CREATION Between \'$date3 00:00:00\' 
          and \'$date4 23:59:59\'";

Как вы сказали, у вас есть время в вашем чтобы вы могли выбрать все записи между этим диапазоном дат, используя эти запросы.

Jeff ответил: 28 апреля 2018 в 09:02
когда вы копируете и вставляете эти запросы, некоторые экранируют `` где добавлено. Я уверен, что ты не имел в виду так.