Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać dane za pomocą>=ORAZ <=w 12-godzinnym formacie czasu w php/mysql?

Zakładając, że używasz DATETIME -format jako typ danych w bazie danych to powinno ci pomóc:

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

Edytuj: Więc jeśli używasz TIME-format wystarczy zmienić format wstawianych wartości:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Jak zastosować LIMIT do GROUP?

  2. Wstawianie wielu tabel z transakcją w mysql

  3. Zużycie pamięci PDO/MySQL z dużym zestawem wyników

  4. DOPASUJ PRZECIW z wieloma kolumnami w MySQL

  5. Aktualizuj i zwiększaj wiele kolumn w duplikacie