2016-12-24 8 views
-1

に変換します。これより下のOracleクエリは、前月の最終日から今日までの日付を返します。私はMySQLで同じ結果が必要です。誰も私がMySQLでクエリを書くのを助けることができますか?trunc()およびsysdateを使用してselect文をOracle SQLからMySQL

私は 'DUAL'でこのクエリを実行しています。物理的/実際のテーブルはありません。

SELECT TRUNC(TRUNC(TRUNC(sysdate,'MM')-1)+level)-1 attendance_date 
FROM dual 
    CONNECT BY level<= (TRUNC(sysdate)-TRUNC(sysdate,'mm'))+2; 

答えて

0

MySQLには、非標準のOracle CONNECT BY機能がありません。まだ標準的な再帰的な共通テーブル式の機能を持っていません。あなたの問題へのあなたの現在のアプローチは、一連の日付を取得する正しい方法ではありません。

日付のシーケンスを取得する他の方法があります。

MySQL how to fill missing dates in range?

http://www.plumislandmedia.net/mysql/filling-missing-data-sequences-cardinal-integers/

関連する問題