sql >> Database >  >> RDS >> Mysql

Hoe de gegevens te krijgen met behulp van>=AND <=in een 12-uurs tijdformaat in php/mysql?

Ervan uitgaande dat u de DATETIME . gebruikt -format als datatype in uw database dit zou u moeten helpen:

$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) <= ?";

Bewerken: Dus als je TIME-format . gebruikt u hoeft alleen het formaat van de waarden die u invoert te wijzigen:

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



  1. Verschillende manieren om de SQL CONVERT-datumfunctie te gebruiken

  2. Waarom hebben alle databases een openbaar schema in PostgreSQL?

  3. Hoe mysql naar mysqli te converteren?

  4. Een CSV importeren naar MySQL met een ander datumformaat