У меня есть таблица в MYSQL базы данных с колонки db_date с типом является DateTime например: 2016-10-20 01:05:00дата Поиск по дате тузд времени колонке
Я использую PHP кода для поиска разных вещей дата один из них, что я использую выбор даты имеет дату, как этот 10/21/2016м/д/Y
для этого я использую это преобразовать это формируют в виде в базе данных
STR_TO_DATE('".$date."','%m/%d/%Y')
Проблема в том, что, когда я использую db_date= STR_TO_DATE('".$date."','%m/%d/%Y')
это дает только дату, которые имеют час и минуты второй 00:00:00
, но я хочу, чтобы все даты например: если я выбираю 10/20/2016 я хочу, чтобы все даты с различным временем в базе данных будет выбран
я пытался использовать функцию date
в MySQL, но я не имел результата Дата (STR_TO_DATE (' "$ дата."', '% М /% d /% Y'))
А также я пытался использовать date_format (STR_TO_DATE (' "$ дату." », '% м /% г /% Y')) и я не имел результата
запрос будет как этот $query=SELECT * FROM tbl_staff {$sql}
и это код
$q = array();
$sql = "";
if(isset($_POST['txt_date']) && !empty($_POST['txt_date'])){
$date = mysqli_real_escape_string($conn,$_POST['txt_date']);
$q[] = " db_date=STR_TO_DATE('".$date."','%m/%d/%Y') and db_status!='Done' AND db_status!='Cancelled'";
}
Как я могу решить эту проблему?!
благодарственного что работает отлично:) – mhmd