Mysql Select 数据和时间

Mysql Select data and time

好吧,我写的投注脚本得到了 mysql 中的所有数据 Table 游戏行 BetillDate 行 BetillTime

BetillDate| BetillTime
--------------------
2015-01-21|15:00:00| 
2015-01-29|15:00:00| 
2015-01-27|15:00:00| 

如何 Mysql Select 将今天的日期和现在的时间合二为一 select... 这个 select 不能正常工作..

SELECT DISTINCT
class.`name`
FROM
class
INNER JOIN market ON class.game_id = market.class_id
WHERE
market.betTillDate > NOW() AND
market.betTillTime > NOW()

或者如果不可能,我该怎么做? 谢谢!

我建议通过添加 DATETIME 类型的字段并将这两个字段连接到其中来修复数据库。

Alter table TABLEX add BetillDateTime DATETIME;
Update TABLEX set BetillDateTime = TIMESTAMP(CONCAT(BetillDate,' ',BetillTime));

现在您有一个用于日期和时间的字段,应该修复您的代码以仅使用该字段,然后删除其他两个字段。

现在,where 子句中您只需要:

WHERE market.BetillDateTime > NOW()
SELECT DISTINCT
class.`name`
FROM
class
INNER JOIN market ON class.game_id = market.class_id
WHERE
TIMESTAMP(market.betTillDate,market.betTillTime) > NOW()