그래서 나는 테이블 아래에 제시 한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
등
내 그래서 문이 모든 일 사이이다 나는 현재 아래에 하나의 규칙이오늘 (그래서 그것은 3/05/07/14 같은 날짜까지 05/07/11 일 것입니다).
또 다른 규칙을 WHERE 문 아래에 추가하여 현재 시간의 2 시간 전 (현재 날짜가 테이블의 날짜와 같은 경우) 만 표시하도록하고 싶습니다.
그래서 19시에서 05/07/11에 그것을 표시해야합니다 :
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분에, 지금 표시해야합니다 :
Date Time Field3 Field4 - etc.
--------------------------------------------------
08/07/11 17:30
08/07/11 19:00
09/07/11 19:00
어떻게 것 내 SQL에서이 일을합니까? 나는 그 때 또는 그 때 계산서, 그러나 나가 그것을 일할 수있을 때 havent 일 필요가있을 것이라는 점을 생각하고있다?
또한 날짜는 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) + '. ' + 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')
어떤 DBMS를 사용하고 있습니까? –
DATE 및 TIME 열은 어떤 데이터 유형입니까? – MatBailie
SQL 서버 2008 – user829634