所以我有一张表格如下
Date Time Field3 Field4 - etc.
--------------------------------------------------
05/07/11 17:45 blah blah
05/07/11 19:45 blah blah
08/07/11 17:30
08/07/11 19:00
09/07/11 19:00
Run Code Online (Sandbox Code Playgroud)
等等
我目前在我的WHERE声明中有一条规则,因此显示今天之间的所有日期(所以它将是05/07/11直到3年后的同一日期05/07/14).
我还想在WHERE语句下添加另一个规则,以便它只显示当前时间前两小时的时间(当前日期等于表中的日期).
所以在05/07/11 19:00它应该显示:
Date Time Field3 Field4 - etc.
--------------------------------------------------
05/07/11 17:45 blah blah
05/07/11 19:45 blah blah
08/07/11 17:30
08/07/11 19:00
09/07/11 19:00
Run Code Online (Sandbox Code Playgroud)
在同一天21:46,现在应该显示:
Date Time Field3 Field4 - etc.
--------------------------------------------------
08/07/11 17:30
08/07/11 19:00
09/07/11 19:00
Run Code Online (Sandbox Code Playgroud)
我将如何在我的SQL中执行此操作?我认为它必须是if then或case当时声明,但我还没有能够解决它?
ALSO日期是在VB.Net中生成的,所以时间也是如此.当前的sql(和工作)代码是:
SELECT m.MatchID Manage, m.Date, m.Time, t.TeamCode "Home", b.TeamCode "Away",
g.GroundName "Ground", ( SUBSTRING(u.GivenName,1,1) + '. …Run Code Online (Sandbox Code Playgroud)