MYSQL SELECT-statement mit DATETIME ohne time

Das funktioniert einwandfrei:

SELECT DISTINCT customers FROM customertable WHERE time_paid BETWEEN '2016-06-28 10:27:55' AND '2016-07-05 14:07:51'; 

Allerdings, da ich mit javascript datepicker für den Benutzer, um die dateszeiten zu wählen und haben nur Termine, aber keine time dies scheinbar nicht funktioniert:

 SELECT DISTINCT customers FROM customertable WHERE time_paid BETWEEN '2016-06-28' AND '2016-07-05'; 

Meine select-statement lautet: $t1 ist niedrigeres date, während $t2 das obere date ist.

 $sql = "SELECT DISTINCT customertable FROM customer WHERE time_paid BETWEEN '$t1' AND '$t2'"; $result = mysqli_query($conn, $sql); $rowcount = mysqli_num_rows($result); 

Gibt es eine Möglichkeit, ich kann ein verkettetes date insert, sagen '$t1'.12.00.00 , auf meine select-statement, um die volle DATETIME Eintrag auf meine database bei der Auswahl zu kümmern?

Verwenden Sie mysql function date add

 mysql> SELECT '2008-01-02'; +------------+ | 2008-01-02 | +------------+ | 2008-01-02 | +------------+ 1 row in set (0.00 sec) mysql> SELECT ADDDATE('2008-01-02', INTERVAL 0 HOUR); +----------------------------------------+ | ADDDATE('2008-01-02', INTERVAL 0 HOUR) | +----------------------------------------+ | 2008-01-02 00:00:00 | +----------------------------------------+ 1 row in set (0.00 sec) SELECT DISTINCT customertable FROM customer WHERE time_paid BETWEEN ADDDATE('$t1',INTERVAL 0 HOUR) AND ADDDATE('$t2',INTERVAL '23:59' HOUR_MINUTE)";