Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir les données en utilisant>=AND <=dans un format de temps de 12 heures en php/mysql ?

En supposant que vous utilisez le DATETIME -format comme type de données dans votre base de données cela devrait vous aider :

$start =  date("h:i:s", strtotime($this->input->post('start')));
$end =  date("h:i:s", strtotime($this->input->post('end')));
...
$sql = "SELECT materialID FROM schedule WHERE date_reserve = ? AND TIME(start_time) >= ? AND TIME(end_time) <= ?";

Modifier : Donc, si vous utilisez le TIME-format vous n'avez qu'à changer le format des valeurs que vous insérez :

$start =  date("h:i:s", strtotime($this->input->post('start')));
$end =  date("h:i:s", strtotime($this->input->post('end')));