小编use*_*634的帖子

SQL - 在当前日期/时间之后选择记录

所以我有一张表格如下

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)

sql time where-clause

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

sql ×1

time ×1

where-clause ×1