sql >> Databasteknik >  >> RDS >> Mysql

Hur får man data med>=OCH <=i ett 12 timmars tidsformat i php/mysql?

Förutsatt att du använder DATETIME -format som datatyp i din databas detta borde hjälpa dig:

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

Redigera: Så om du använder TIME-format du behöver bara ändra formatet på de värden du infogar:

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



  1. Sök i en tabell efter Point in Polygon med MySQL

  2. mysql trigger operand bör innehålla 2 kolumner

  3. Command.Parameters[@name].Value Rätt syntax

  4. Fel:Objekt av klassen CI_DB_mysql_result kunde inte konverteras till sträng