sql >> Databáze >  >> RDS >> Mysql

Jak získat data pomocí>=AND <=ve formátu 12 hodin v php/mysql?

Za předpokladu, že používáte DATETIME -format jako datový typ ve vaší databázi by vám mělo pomoci:

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

Upravit: Pokud tedy používáte TIME-format stačí změnit formát hodnot, které vkládáte:

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



  1. Pořadí Mysql podle konkrétních hodnot ID

  2. Zkontrolujte, zda tabulka existuje, a pokud neexistuje, vytvořte ji v SQL Server 2008

  3. Spravujte MySQL pomocí phpMyAdmin na Debianu 5 (Lenny)

  4. Proč ISNUMERIC('.') vrací 1?