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

Задаване на големи променливи на заявка като mysql

Можете да използвате клауза WITH. Не е идеално, но върши работата.

-- Set your variables here
WITH vars AS (
  SELECT '2018-01-01' as from_date,
         '2018-05-01' as to_date
)

-- Then use them by pulling from vars with a SELECT clause
SELECT *
FROM   your_table 
WHERE  date_column BETWEEN
          CAST((SELECT from_date FROM vars) as date)
          AND
          CAST((SELECT to_date FROM vars) as date)

Или още по-малко многословен:

#standardSQL
-- Set your variables here
WITH vars AS (
  SELECT DATE '2018-01-01' as from_date,
         DATE '2018-05-01' as to_date
)
-- Then use them by pulling from vars with a SELECT clause
SELECT *
FROM your_table, vars 
WHERE date_column BETWEEN from_date AND to_date


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySqlParameter като TableName

  2. Escape низ за използване в MySQL пълнотекстово търсене

  3. Помогнете при редактирането на JSON, за да направите масив, а не „речник“

  4. как да управлявате връзки към динамично създадени бази данни

  5. Рекурсивна MySQL заявка?