2016-04-16 10 views
0

私は別々のdate and time列を持つテーブルを持っています。私は、現在の日付(今日の日付)を持つ2つの条件レコードを選択するには、現在の日付とカスタム時間範囲のテーブルを作成しますか?

1.recordsをチェックする私のテーブルからすべてのデータを選択する必要があります。カスタムの時間範囲と

2.records。

これは、私はこれが2,3 record今私はレコードが今日の記録であるかどうかを確認する必要がを返し、このMySQLのクエリ

SELECT * FROM `bill_item` WHERE `bill_time` BETWEEN '12:00:00' AND '06:00:00' 

を使用して時間範囲を選択することができ、私のテーブル構造

+------------+------------+---------------------+-------------------+--------------------+ 
| id  | item  | description  | bill_date  |  bill_time | 
+------------+------------+---------------------+-------------------+--------------------+ 
| 1  | x  | test    | 2016-04-15  |  12:05:00  | 
+------------+------------+---------------------+-------------------+--------------------+ 
| 2  | y  | test1   | 2016-04-15  |  01:10:44  | 
+------------+------------+---------------------+-------------------+--------------------+ 
| 3  | z  | test2   | 2016-04-16  |  05:10:10  | 
+------------+------------+---------------------+-------------------+--------------------+ 

です。これを行う方法?

+0

ための公式ドキュメントは、([日付と時刻の関数]を見てくださいhttps://dev.mysql.com/doc/refman/5.5/en/date-and-参照してください。 time-functions.html)。 'NOW()'や 'CURRENT_DATE()'のようなものが必要です。 –

+0

はい私はちょうどあなたがサブクエリを必要としない時間帯@PaulSpiegel – Anu

+1

の結果から、サブクエリを書くことを知りません。 '('12 BETWEEN bill_time:00:00' AND '06:00:00' )' WHERE'句に複数の条件が存在することができ、bill_date = CURRENT_DATE() ' –

答えて

1

WHERE句で複数の条件を持つことが可能です。 CURRENT_DATE()またはNOW()を使用すると、今日のエントリのみを取得できます。

SELECT * 
FROM `bill_item` 
WHERE (bill_time BETWEEN '12:00:00' AND '06:00:00') 
    AND bill_date = CURRENT_DATE() 

よりDate and Time Functions

+0

これは@ポールシュピーゲル – Anu

関連する問題