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

mysql изберете дати без таблици

Съгласен съм с коментарите, че нещо подобно не трябва да се прави в базата данни, но технически е възможно. Ако дадете начална и крайна дата, добавяйки допълнителни числа към подзаявката, ако е необходимо:

SELECT '2011-02-01' + INTERVAL a + b DAY dte
FROM
 (SELECT 0 a UNION SELECT 1 a UNION SELECT 2 UNION SELECT 3
    UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7
    UNION SELECT 8 UNION SELECT 9 ) d,
 (SELECT 0 b UNION SELECT 10 UNION SELECT 20 
    UNION SELECT 30 UNION SELECT 40) m
WHERE '2011-02-01' + INTERVAL a + b DAY  <  '2011-03-01'
ORDER BY a + b

Резултати:

"2011-02-01"
"2011-02-02"
"2011-02-03"
....
"2011-02-28"


  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 данни

  2. Как да се свържа с локален хост с помощта на JDBC?

  3. Брой на Mysql брой съвпадения на регулярни изрази за поле

  4. Как да се свържете с база данни с помощта на NaviCat MySQL клиент

  5. как да използвам функцията за ляво на низ в hql