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

php /mysqlで12時間形式で>=AND <=を使用してデータを取得するにはどうすればよいですか?

    DATETIMEを使用すると仮定します -データベースのデータ型としてフォーマットすると、次のようになります。

    $start =  date("h:i:s", strtotime($this->input->post('start')));
    $end =  date("h:i:s", strtotime($this->input->post('end')));
    ...
    $sql = "SELECT materialID FROM schedule WHERE date_reserve = ? AND TIME(start_time) >= ? AND TIME(end_time) <= ?";
    

    編集: したがって、TIME-formatを使用する場合 挿入する値の形式を変更するだけです:

    $start =  date("h:i:s", strtotime($this->input->post('start')));
    $end =  date("h:i:s", strtotime($this->input->post('end')));
    



    1. Oracleのテーブル/列/インデックス名が30文字に制限されているのはなぜですか?

    2. 次回営業している時間を見つけましょう。 mysql時間の計算

    3. mysqlは制限1で結合します

    4. 複数列の外部キー:すべてではなく、削除時に単一の列をNullに設定します