2014-04-30 3 views
0

Я работаю над своим запросом sql, где я заказываю по времени и дате, но не уверен, почему он не упорядочивает правильно. Показана дата 29 до 30 .:SQL-запрос не упорядочен по времени и дате

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

Не могли бы вы указать образцы данных и результаты, которые вы в настоящее время получаете? Было бы полезно. –

ответ

3

Это потому, что сортировка по возрастанию. Если вам нужно 29 после 30, вам нужно спуститься.

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

Это сортировалось по дате, но не вовремя. – user3580316

+0

В каком формате ваше время? –

+0

время (0) (ЧЧ: ММ: СС) – user3580316

 Смежные вопросы

  • Нет связанных вопросов^_^