sql >> Database >  >> RDS >> Mysql

Selecteer records waarbij datum ==nu + 21 dagen (NIET tussen)

Ik denk dat je wilt:

SELECT timestart, timefinish, sessionid 
FROM sessions_dates 
WHERE timestart >= UNIX_TIMESTAMP(DATE_ADD(NOW(), INTERVAL 21 DAY)) AND
      tmestamp < UNIX_TIMESTAMP(DATE_ADD(NOW(), INTERVAL 22 DAY))

Vermoedelijk timestart heeft een tijdcomponent. Deze versie houdt daar rekening mee en staat het gebruik van een index op timestart nog steeds toe .




  1. Voor en na trigger op dezelfde gebeurtenis? Vul een onderliggende tabel PostgreSQL

  2. Zoek de partitioneringskolom voor een gepartitioneerde tabel in SQL Server (T-SQL)

  3. PostgreSQL PL/Python:oproep opgeslagen procedure in virtualenv

  4. Hoe vind je het maximale aantal met mysql?