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

30日経過したすべてのレコードを選択します

    updatestatusのデータ型の場合 dateです :

    SELECT * 
    FROM people 
    WHERE updatestatus <= '2012-01-01'
    

    または:

    SELECT * 
    FROM people 
    WHERE updatestatus <= CURRENT_DATE() - INTERVAL 1 MONTH
    

    データ型がdatetimeの場合 またはtimestamp 時間の部分も確認したい:

    SELECT * 
    FROM people 
    WHERE updatestatus <= NOW() - INTERVAL 1 MONTH
    

    NOW() - INTERVAL 1 MONTHの代わりに、正確な日時を入力できます。 。正しい方法は、日時またはタイムスタンプをどのように保存しているかによって異なります(PerlコードまたはMySQLが最初にそれらを作成しますか?)

    - INTERVAL 30 DAYを入力することもできます わずかに異なる結果が得られます。



    1. SQL-最大値の列を持つ行を選択する方法

    2. SQLiteDiskIOExceptionエラーコード10:ディスクI/Oエラー

    3. sys.dm_exec_requestsの基本

    4. PHPエラーのテーブルのすべての値='s'