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

Vypořádání se s časy a po půlnoci

Uložení minuty (int(4) bez znaménka) je způsob, jak jít.
Nicméně místo ukládání dne v týdnu + otevírací_hodiny, zavírací hodiny (s offsetem)
měli byste ukládat minuty od pondělí 12:-

 Monday  18:00 = (1 - 1)*60 * 18 = 1080
 Tuesday 02:00 = (2 - 1)*60 * 24 + (2 * 60) = 1560
 ...
 // please take note shop could have different operating hour for each day

Aktuální čas je tedy úterý 1:30, což je :-

 // mysql expression
 $expr = (weekday(current_timestamp)+1) * 1440 + (hour(current_timestamp)*60) + minute(current_timestamp)

SQL :-

 select ... 
 from opening_hours
 where
 open_time  >= $expr and
 close_time <= $expr;


  1. Jak získat seznam předměstí v okolí místa a poté opakovat pro další místa pomocí MySql?

  2. Tabulky, jejichž jediným účelem je určit podmnožinu jiné tabulky

  3. Nemohu získat svůj přihlašovací formulář pro správné připojení k databázi mySQL

  4. SQL Server 2016:Vylepšení OLTP v paměti