Bu yüzden bir tablo aşağıda belirtilen adresSQL - Geçerli tarih/zaman sonra kayıtlarını seçin
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
vb
benim böylece Bildirimi tüm gün arasında gösterir Şu anda altında bir kuralbugün (yani aynı tarihe kadar 05/07/11 3 yıl sonra 05/07/14).
Ayrıca, WHERE Deyimi altında başka bir kural eklemek istiyorum, böylece yalnızca geçerli zamandan iki saat önce (geçerli tarih tablonun bulunduğu tarihe eşit olduğunda) zaman göstermesidir.
Yani saat 19.00'da 05/07/11 tarihinde bu göstermelidir:
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
aynı gün 21:46 de, şimdi göstermelidir:
Date Time Field3 Field4 - etc.
--------------------------------------------------
08/07/11 17:30
08/07/11 19:00
09/07/11 19:00
nasıl olur Bunu SQL'imde yapıyorum? Bence o zaman ya da o zaman ne zaman bir açıklama yapmalıyım diye düşünüyorum, ama bunu yapabildim mi?
AYLAR Tarih VB.Net içinde üretilir, bu yüzden zaman olur. Güncel sql (ve çalışma) kodudur:
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')
Hangi DBMS'yi kullanıyorsunuz? –
Ve DATE ve TIME sütunları hangi veri türleridir? – MatBailie
sql server 2008 – user829634