在2个给定日期之前或之前拉记录

时间:2014-09-18 10:47:01

标签: mysql datetime phpmyadmin

我被要求从2个给定日期的Match表中提取记录。 说2013/01/01和2013/02/29。

对于1场比赛,当应用关系时,有许多可能的投注。 比如2013/01/05左右开始的比赛,与之相关的投注 是在2013/01/05之前或之前进行的投注

奇怪的是,我的老板想要在比赛日期之前得到记录。因为我已经制作了一个页面,允许他查看某场比赛的赌注。 因为首先页面是匹配页面,所以搜索应该在匹配数据中吗?

我的想法是使用像

这样的东西
SELECT * from betdb
WHERE DateTime <= '2013/01/01 00:00:00' AND DateTime <= '2013/02/29 23:59:00'

但它只产生一条有日期的记录

1931-01-29 00:00:00

这可能是拼写错误。

有没有更好的方法来提取在提供的DateTime之前发生的那种记录?

匹配表定义

CREATE TABLE IF NOT EXISTS `matchdb` (
`MatchID` int(11) NOT NULL AUTO_INCREMENT,
`BookID` int(11) NOT NULL,
`Category` varchar(40) NOT NULL,
`MatchName` varchar(60) NOT NULL,
`StartTime` datetime NOT NULL,
`Result1` varchar(20) DEFAULT NULL,
`Result2` varchar(20) DEFAULT NULL,
`Result3` varchar(20) DEFAULT NULL,
PRIMARY KEY (`MatchID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

投注表定义

CREATE TABLE IF NOT EXISTS `betdb` (
`BetID` int(11) NOT NULL,
`BookID` int(10) NOT NULL,
`PlayerID` int(10) NOT NULL,
`DateTime` datetime NOT NULL,
`MatchID` int(10) NOT NULL,
`BetType` varchar(40) NOT NULL,
`Bet` varchar(40) NOT NULL,
`BetAmount` float NOT NULL,
`Odds` float NOT NULL,
`BetResult` varchar(40) NOT NULL,
`Payout` float NOT NULL,
 PRIMARY KEY (`BetID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1;

0 个答案:

没有答案