2014-04-30 2 views
0

Je travaille sur ma requête sql où je commande par date et heure, mais je ne sais pas pourquoi elle n'est pas correcte. Sa date d'affichage 29 avant 30 .:La requête SQL ne sera pas classée par date et heure

SELECT measurements.title as Tittel, routines.value as Verdi, CONVERT(VARCHAR(10),routines.date,103) as Dato, convert(VARCHAR(10), routines.time, 108) as Tid, pools.name as Basseng, emps.user_name as Ansatt 
FROM routines, measure_routine, measurements, pools, emps 
WHERE routines.id = measure_routine.routine_id 
AND measure_routine.measure_id = measurements.id 
AND (measurements.title Like 'T_%') AND measure_routine.pool_id=pools.id AND routines.emp_id=emps.id 
AND Date between '2014-04-29' and '2014-04-30' 
order BY routines.date, routines.time 
+2

Pourriez-vous s'il vous plaît inclure des données d'échantillon et la sortie que vous obtenez actuellement? Ce serait utile. –

Répondre

3

C'est parce que c'est le tri ascendant. Si vous voulez 29 après 30, alors vous avez besoin de descendre.

SELECT measurements.title as Tittel, routines.value as Verdi, CONVERT(VARCHAR(10),routines.date,103) as Dato, convert(VARCHAR(10), routines.time, 108) as Tid, pools.name as Basseng, emps.user_name as Ansatt 
FROM routines, measure_routine, measurements, pools, emps 
WHERE routines.id = measure_routine.routine_id 
AND measure_routine.measure_id = measurements.id 
AND (measurements.title Like 'T_%') AND measure_routine.pool_id=pools.id AND routines.emp_id=emps.id 
AND Date between '2014-04-29' and '2014-04-30' 
order BY routines.date desc, routines.time desc 
+0

Cela a trié la date mais pas à l'heure. – user3580316

+0

Dans quel format est votre temps? –

+0

time (0) (HH: MM: SS) – user3580316