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

間隔としてフィールドを使用するmysqldate_sub

    アラートを2つのフィールドに分割します

    Alert_count: integer
    Alert_period: enum('hour','day','month','week')
    

    そして、次のようにクエリを変更します:

    SELECT * 
      FROM `activities` 
     WHERE CASE alert_period 
       WHEN 'hour' THEN date_sub(`deadline`, INTERVAL alert_count HOUR) >= CURDATE();
       WHEN 'day' THEN date_sub(`deadline`, INTERVAL alert_count DAY) >= CURDATE();
       ...
     END CASE
    


    1. bashの戻り変数に問題があります

    2. MySQLの期間によるグループ化の結果

    3. データベース挿入のパフォーマンス

    4. SQLiteデータベースのクローンを作成する