2017-08-08 23 views
0

MySQLとPostgreSQLの両方に堪能な方はこれをMySQLに翻訳できますか?postgresからmysqlへのシリーズを生成

SELECT * 
FROM generate_series(DATE_TRUNC('day', NOW() - interval '30 day'), 
          DATE_TRUNC('day', NOW()), 
          interval '1 day' 
          ) 

私はgenerate_series()がMySQLに存在しないことを知っています。同様の機能はありますか?

答えて

0

相当品はありません。 MySQLにはCTEがありません。generate_series()、あるいはウィンドウ関数です。

あなたは(この場合は31行)十分な大きさでテーブルを持っている場合は、あなたが行うことができます:

select (curdate() - interval (@rn := @rn + 1) day) as dte 
from t cross join 
    (select @rn := -1) 
limit 31; 
関連する問題