SQL - Sélectionner les Enregistrements après la date/heure actuelle

J'ai donc un tableau figurant ci-dessous

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

etc.

J'ai actuellement une règle en vertu de mon OÙ le rapport ainsi que des spectacles tous les jours entre aujourd'hui (de sorte qu'il serait 05/07/11 jusqu'à la même date, 3 ans plus tard 05/07/14).

Je tiens aussi à ajouter une autre règle, en vertu de l'Instruction where de sorte qu'il ne montre que des fois (quand la date actuelle est égale à la date de la table) deux heures avant l'heure actuelle.

Donc sur le 05/07/11 à 19:00 il doit montrer:

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

à 21:46 dans la même journée, il devrait maintenant afficher:

Date       Time        Field3        Field4 - etc.
--------------------------------------------------
08/07/11   17:30
08/07/11   19:00
09/07/11   19:00

Comment allais-je faire dans mon SQL? Je pense qu'il faudrait être un cas ou de cas lors de l'état, mais je n'ai pas été en mesure de s'en sortir?

AUSSI Date est générée à l'intérieur VB.Net, il en aurait le temps. En cours de sql (et de travail) du code est:

SELECT m.MatchID Manage, m.Date, m.Time, t.TeamCode "Home", b.TeamCode "Away", 
g.GroundName "Ground", ( SUBSTRING(u.GivenName,1,1) + '. ' + RTRIM(u.Surname) ) AS Referee, 
( SUBSTRING(v.GivenName,1,1) + '. ' + RTRIM(v.Surname) ) AS "Assistant 1", 
( SUBSTRING(w.GivenName,1,1) + '. ' + RTRIM(w.Surname) ) AS "Assistant 2", 
a.FOfficialID, a.AssessorID, a.RefereeAID, a.AReferee1AID, a.AReferee2AID, 
a.FOfficialAID, a.AssessorAID, 'Details' "Details", t.AgeGroupID, r.WetWeatherID 

FROM Match m 
LEFT OUTER JOIN Appointment a ON m.MatchID=a.MatchID 
LEFT OUTER JOIN WetWeather r ON r.MatchID=m.MatchID 
INNER JOIN Team t ON m.HomeTeamID=t.TeamID 
INNER JOIN Team b ON m.AwayTeamID=b.TeamID 
INNER JOIN Ground g ON g.GroundID=m.GroundID 
LEFT OUTER JOIN Users u ON u.UserID=a.RefereeID 
LEFT OUTER JOIN Users v on v.UserID=a.AReferee1ID 
LEFT OUTER JOIN Users w on w.UserID=a.AReferee2ID 

WHERE (m.Date BETWEEN '05-Jul-2011' AND '05-Jul-2014') 
Ce SGBD que vous utilisez?
Et quels types de données sont la DATE et l'HEURE de colonnes?
sql server 2008
date - la date de temps en temps(7)

OriginalL'auteur user829634 | 2011-07-05