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

時間と深夜以降の処理

    分(int(4)unsigned)を保存するのが良い方法です。
    ただし、平日+opening_hour、終了時間(オフセットあり)を保存する代わりに、
    月曜日の午前12時以降の分を保存する必要があります:-

     Monday  18:00 = (1 - 1)*60 * 18 = 1080
     Tuesday 02:00 = (2 - 1)*60 * 24 + (2 * 60) = 1560
     ...
     // please take note shop could have different operating hour for each day
    

    したがって、現在の時刻は火曜日の午前1時30分です。つまり:-

     // mysql expression
     $expr = (weekday(current_timestamp)+1) * 1440 + (hour(current_timestamp)*60) + minute(current_timestamp)
    

    SQL:-

     select ... 
     from opening_hours
     where
     open_time  >= $expr and
     close_time <= $expr;
    


    1. MSAccessのデータベースの破損と対処方法

    2. 値がデータベースに存在するかどうかをチェックするJava

    3. MySQLのパフォーマンス:MyISAMとInnoDB

    4. 複数行のクエリにはpsqlの\copyを使用します