Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konwertuj zapytanie z MySql na Sqlite

To, co faktycznie robi to zapytanie, to po prostu generowanie wielu kolejnych dat (do tysiąca poprzednich dni).

W SQLite 3.8.3 lub nowszym można to zrobić łatwiej za pomocą rekurencyjnego wspólnego wyrażenia tabelowego :

WITH RECURSIVE dates(d)
AS (VALUES('2010-01-20')
    UNION ALL
    SELECT date(d, '+1 day')
    FROM dates
    WHERE d < '2010-01-24')
SELECT d AS date FROM dates;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wyjątek zerowego wskaźnika podczas próby uzyskania dostępu do programu DatabaseHelper w skopiowanej bazie danych z zasobów do danych\dane\

  2. Mysql wyświetla wiersze jako kolumny

  3. if elseif warunki w zapytaniu mysql

  4. Jak wstępnie załadować tabele do puli buforów INNODB za pomocą MySQL?

  5. Jak zrzucić tylko określone tabele z MySQL?