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

Изберете записи, където дата ==сега + 21 дни (НЕ между)

Мисля, че искате:

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))

Предполага се, timestart има времеви компонент. Тази версия взема предвид това и все пак ще позволи използването на индекс на timestart .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявката за топ N на групов код работи за MySQL, но различен резултат за MariaDB

  2. Как да съхранявате html в база данни на mysql

  3. Без значение какво, не мога да пакетирам MySQL INSERT оператори в Hibernate

  4. PDO и MySQL "между"

  5. mySql копира редове в същата таблица с променена стойност на ключа (без презаписване на съществуващите)