Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL заявка за интервали от дата

Ако разбера правилно въпроса, с [:start, :end] като период от време, който ви интересува, вие търсите:

select *
 from event
where -- event started earlier, ends later
      start <= :start and :start <= end
   or -- event starts during [:start, :end]
      :start <= start and start <= :end
   or -- event ends during [:start, :end]  
      :start <= end and end <= :end;

Ако търсите конкретен :day , използвайте :day като :start и :day + 1 day като :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. $PATH не се запазва, след като напусна терминала

  2. Стандарти за добавяне на дата/час?

  3. mysql - Изтрих потребителската таблица! как мога да го възстановя?

  4. Какъв е еквивалентът на командата spool в MySQL?

  5. Как да оптимизирате допълнително тази MySQL таблица за една заявка