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

MySQLクエリ-今日から過去30日間の記録

    DATE_FORMATを適用する必要があります SELECTWHEREではなく句 条項:

    SELECT  DATE_FORMAT(create_date, '%m/%d/%Y')
    FROM    mytable
    WHERE   create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
    

    CURDATE()にも注意してください DATEのみを返します 日付の一部なので、create_dateを保存する場合 DATETIMEとして 時間部分が入力されると、このクエリは今日のレコードを選択しません。

    この場合、NOWを使用する必要があります 代わりに:

    SELECT  DATE_FORMAT(create_date, '%m/%d/%Y')
    FROM    mytable
    WHERE   create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
    


    1. MySQLレプリケーションが遅れている場合の注意点

    2. SQLServerID列の値は1ではなく0から始まります

    3. ユーザーアカウント管理、役割、権限、認証PHPおよびMySQL-パート6

    4. T-SQLを使用してSQLServerでユーザー定義のデータ型エイリアスを作成する方法