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

mysqlで過去6か月の値を取得します

    MYSQLの場合:date_addを使用できます :

     SELECT * FROM ratepersqft 
    WHERE date < Now() and date > DATE_ADD(Now(), INTERVAL- 6 MONTH);
    

    SQL Serverの場合:、 dateadd

      SELECT * FROM ratepersqft 
     WHERE date < Now() and date > DATEADD(Month, -6, Now());
    

    http://www.sqlfiddle.com/#!2/1f8029/48

    **予約済みのキーワードであるため、日付列名をバッククォートで囲んでください。 **

    MYSQLアップデート:

    SQLFIDDLE DEMO

    SELECT *
    FROM ratepersqft 
    WHERE date_format(date,'%Y-%m') < 
                         date_format(now(),'%Y-%m')
    and date_format(date,'%Y-%m') >= 
                         date_format(now() - interval 6 month,'%Y-%m')
    order by date desc;
    


    1. OracleデータベースからExcelスプレッドシートを作成する

    2. Phalconのパフォーマンス関連のクエリ

    3. MySQL:2列でグループ化して合計

    4. UbuntuにMariaDBをインストールして保護する方法