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

MySql Как да използвам DATE_SUB в клауза Between

Не съм сигурен каква грешка получавате, но това няма да работи. Причината е, че аргументите във вашия МЕЖДУ клаузите са обърнати. МЕЖДУ изисква първият аргумент да е мин., а вторият да е максималният. DATE_SUB ще извади интервала от предоставената дата, което го прави по-малко от текущата дата.

Опитайте нещо подобно:

SELECT
    * 
FROM 
    SellBySalesman 
WHERE 
    userid=37 and 
    sellingDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. направете идентификатор в таблица на mysql auto_increment (след факта)

  2. Многозаявка на PDO SQLSTATE[HY000]:Обща грешка

  3. Вземете резултати от заявка за период от време

  4. MySQL | Не можете да посочите целева таблица 'a' за актуализация в клаузата FROM

  5. Задайте PDO да хвърля изключения по подразбиране