sql >> Database >  >> RDS >> Mysql

Query met SQL-datumintervallen

Als ik de vraag goed heb, met [:start, :end] als uw interessegebied zoekt u:

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;

Als u op zoek bent naar een bepaalde :day , gebruik :day als :start en :day + 1 day als :end .



  1. Hoe geef je een argument door aan een PL/SQL-blok in een sql-bestand met de naam START in sqlplus?

  2. Multi-threading C#-toepassing met SQL Server-databaseaanroepen

  3. Drop vs Truncate in SQL

  4. Hoe de dag, maand en jaar uit een datum in SQLite te halen