sql >> データベース >  >> RDS >> Mysql

mysqlで日付から月を取得するにはどうすればよいですか

    あなたは近かった-比較を逆にした(startDateを想定) DATETIMEまたはTIMESTAMPデータ型です):

    SELECT * 
      FROM table 
     WHERE amount > 1000 
       AND MONTH(dateStart) = {$m}
    

    警告:

    • mysql_escape_string を使用していることに注意してください または、SQLインジェクション攻撃 のリスクがあります 。
    • 列に対する関数呼び出しは、インデックスが存在する場合は使用できないことを意味します

    代替案:

    列で関数を使用するとインデックスを使用できないため、BETWEENを使用することをお勧めします。 およびSTR_TO_DATE 機能:

    WHERE startdate BETWEEN STR_TO_DATE([start_date], [format]) 
                        AND STR_TO_DATE([end_date], [format])
    

    フォーマット構文については、ドキュメントを参照してください。

    参照:



    1. T-SQLを使用して2つの整数値を除算してfloat結果を取得するにはどうすればよいですか?

    2. MaxListenersExceededWarning:EventEmitterのメモリリークが検出された可能性があります。 11個のメッセージリスナーが追加されました。制限を増やすには、emitter.setMaxListeners()を使用します

    3. 無効なOracleURLが指定されました:OracleDataSource.makeURL

    4. OLAP接続の使用中にエラーが発生しました:MSOLAPプロバイダーがローカルマシンに登録されていません...