2016-06-07 19 views
-4

enter image description here name = TestWählen Name Aus Tabelle zwischen zwei Terminen

start date 5-06-2016 
End date 15-06-2016 

ich Namen holen wollen, wo für Datum wie unten

7-06-2016 
9-06-2016 

lassen Sie mich Ihnen i ein Ereignis haben nehme erklären stattfand fünf Tage in einem Monat ist das Startdatum 5-06-2016 und das Enddatum ist 10-06-2016 Ich möchte dieses Ereignis in heute Datum zeigen ich, e 7-06-2016 ??

+0

Check this: http://stackoverflow.com/a/9232154/2815635 – C2486

+1

Zuerst speichern Termine als Daten. Dann komm zurück zu uns. – Strawberry

+0

werfen Sie Ihr Feld in db zu Timestamp –

Antwort

2

Sie Schlüsselwort BETWEEN verwenden können:

$from_date = "2016-05-06"; 
$to_date = "2016-05-08"; 
    "SELECT * FROM logs WHERE date BETWEEN '" . $from_date . "' AND '" . $to_date . "' 
    ORDER by id DESC" 
+0

Überprüfen Sie dies: http://StackOverflow.com/a/9232154/2815635 – C2486

+2

Ich denke, es ist kein guter Rat. Wenn Sie Variablen vor einer Abfrage Werte zuweisen, ist diese Variable nicht erforderlich. Außerdem ist es besser, Abfragen zu parametrisieren, um SQL-Injektionen zu vermeiden. – Jacobian

+0

Dies wird nicht funktionieren, da dies keine gültigen Datumsformate in mysql sind. – jeroen

0
function check_in_range($start_date, $end_date, $date_from_user) 
{ 
    // Convert to timestamp 
     $start_ts = strtotime($start_date); 
     $end_ts = strtotime($end_date); 
     $user_ts = strtotime($date_from_user); 

     // Check that user date is between start & end 
     return (($user_ts >= $start_ts) && ($user_ts <= $end_ts)); 
} 
$a = check_in_range("5-06-2016","15-06-2016","01-06-2016"); 
echo $a; 
+0

lassen Sie mich Ihnen erklären, nehme an, ich habe eine Veranstaltung, die fünf Tage im Monat stattfand sein Startdatum ist 5-06-2016 und Enddatum ist 10-06-2016 ich möchte zeigen, dass Ereignis in heute date ich, e 7-06- 2016 ?? –

+0

Wie kann ich expalin Sie sehen, Wählen Sie * aus der Tabelle wo 2016-06-07 Zwischen Startdatum und Enddatum ist dies möglich? Angenommen, ich weiß nicht das Startdatum und Enddatum in diesem Fall –

+0

@VishalJaiswal es ist in Ordnung, ich habe es –

Verwandte Themen