如何从具有当前日期和自定义时间范围的表中选择记录?

时间:2016-04-16 09:03:54

标签: mysql

我的桌子上有一个单独的date and time列。我需要从我的表中选择所有数据来检查两个条件

1.记录当前日期(今天的日期)。

2.记录自定义时间范围。

这是我的表结构

+------------+------------+---------------------+-------------------+--------------------+
|    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       |
+------------+------------+---------------------+-------------------+--------------------+

我可以使用这个mysql查询选择时间范围

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

这会返回2,3 record现在我需要检查记录是否为今日记录。这该怎么做?

1 个答案:

答案 0 :(得分:1)

username.spellCheckingType = .No 子句中可能有多个条件。您可以使用WHERECURRENT_DATE()仅获取今天的参赛作品。

NOW()

请参阅官方文档了解更多Date and Time Functions