İyi günler dan başlamak zaman aralığı sırasında meydana değerleri,Sorgu süresi önceki gün
Ben 23:00 04'e HRS arasında gerçekleşen tüm değerler döndürmek için aşağıdaki SQL sorgusu çalışıyorum bulmak için tarihten bağımsız olarak.
Sorgulama, başlangıç saatinin bitiş saatinden daha küçükse, örneğin 04:00 - 08: 00 saatleri arasında çalışır. 'Zaman' sütunu datetime değişkenidir Bu işlemi nasıl yapabilirim?
SELECT AVG(Taxi) AS Average,capacity, name, time
FROM Stations s, TaxiUsage b
WHERE s.usageID=b.stationId AND TIME(b.time)>= '23:00:00' AND TIME(b.time)<'04:00:00'
GROUP BY time;
Yukarıdaki sorgu çalışır ancak döndürüyor 'Boş küme'
Hendek katılmak operasyon için eski okul virgül sözdizimi. Yeni JOIN anahtar kelimesini kullanın. (Hala buna "daha yeni" diyebilir miyiz? Virgül sözdizimi gerçekten gerçekten yaşlanıyor.) Ayrıca, WHERE yan tümcesini "ON" yan tümcesine birleştirme yüklemesini/yüklemelerini yeniden yerleştirin. Ve boş set beklenen sonuçtur, çünkü 'b.time' değerinin bu koşulların her ikisini de karşılayamayacağı garanti edilir. Bu koşullar karşılıklı olarak münhasırdır. – spencer7593
Geri bildiriminiz için teşekkür ederiz. –