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

MySQL Select:時間は時間より長く、時間より短い場合

    TIME() HOUR()

    SELECT * FROM cdr_table 
    WHERE OwnerUserID = '$_SESSION[user_id]'
      AND GatewayID = $gateway_id
      AND DATE(Dialed) = $date_sql
      AND Dialed != 0
      AND TIME(StartTime) BETWEEN '$start_time' AND '$end_time'
    

    また、強く mysql_real_escape_string()を使用して、SQLコードに埋め込んでいるすべての変数をエスケープすることをお勧めします または同等のもの、たとえあなたがそれらに有害なものが何もないと確信しているとしても、それを習慣にするためだけに。

    このようなクエリは、StartTimeのインデックスを利用できないため、本質的に非効率的である可能性があることに注意してください。 桁。テーブルに一致する可能性のある行が多数ある場合は、のみを格納する別の列を作成して、テーブルを非正規化することをお勧めします。 StartTimeの時間部分 インデックスを設定します(おそらく他の関連する列と組み合わせます)。



    1. MySQLで週ごとの成長率を計算する方法

    2. ノードをトレースするために、複数のテーブルを含むsqlplusで関連する再帰サブクエリを作成するにはどうすればよいですか?

    3. C#からmysql.exeを使用する方法

    4. MySQLデータ型の概要