SELECT *
FROM tblClassAppointments
INNER JOIN tblClassGroups ON tblClassAppointments.GroupID = tblClassGroups.GroupID
WHERE (
('2015-07-13' >= StartTime)
AND ('2015-07-13' <= EndTime)
AND ('2015-07-13' > StartTime)
AND ('2015-07-13' >= EndTime)
)
OR (
('2015-07-13' >= StartTime)
AND ('2015-07-13' < EndTime)
AND ('2015-07-13' > StartTime)
AND ('2015-07-13' <= EndTime)
)
OR (
('2015-07-13' <= StartTime)
AND ('2015-07-13' < EndTime)
AND ('2015-07-13' >= StartTime)
AND ('2015-07-13' <= EndTime)
)
OR (
('2015-07-13' <= StartTime)
AND ('2015-07-13' >= EndTime)
)
J'utilise la requête ci-dessus pour obtenir des rendez-vous de classe qui sont placés pendant une certaine période. Je dois lancer le StartTime(tblClassAppointments.StartTime)
et le EndTime(tblClassAppointments.EndTime)
en tant que yyyy-mm-dd
.Date de diffusion dans la clause where de la requête
Ce que j'essayé:
J'ai essayé
CONVERT(char(10), StartTime, 126)
et
CONVERT(char(10), EndTime, 126)
au lieu de StartTime
et EndTime.
Il a donné une erreur.
Ce que je dois:
Comment je convertir StartTime
et EndTime
comme yyyy-mm-dd
dans la clause where elle-même? (les deux champs sont dans le type de datetime)
S'il vous plaît me conseiller. Merci
Quelle a été l'erreur que vous avez reçu? – alan
"Il a donné une erreur." Veuillez TOUJOURS ajouter le message d'erreur si vous en avez un. "Cela a donné une erreur" car la seule déclaration est absolument inutile. – waka
Je suis désolé, je comprends mon point faible. J'essaie de récupérer ce message d'erreur. Je vais le poster. Merci d'avoir signalé mes erreurs. –