2016-10-20 3 views
0

У меня есть таблица в 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'";  
    } 

Как я могу решить эту проблему?!

ответ

0

Прежде всего, вы можете использовать формат в datapicker настроить дату:

$('#date').datepicker({format: 'yyyy-mm-dd'}); 

И для вашего запроса делать (дату использования() для db_date)

$q[] = " DATE(db_date)= $date and db_status!='Done' AND db_status!='Cancelled'"; 
+0

благодарственного что работает отлично:) – mhmd

Смежные вопросы