Добрый день!
В БД есть строковое поле TIME. В нем-строка, отображающая время (напр. "15:10:46")
Пишу запрос в VB6
sSQL = "SELECT * FROM ARCH ORDER BY MYDATE, MYTIME"
По полю MYTIME сортируется согласно алфавиту, поскольку это строковое поле. Меня это не устраивает, поскольку нужна сортировка по времени и я пытаюсь строку перевести во время :
sSQL = "SELECT * FROM ARCH ORDER BY MYDATE, TimeValue ( MYTIME)"
Получаю сообщение об ошибке Data type mismatch in criteria expression.
Тогда пробую
sSQL = "SELECT * FROM ARCH ORDER BY MYDATE, CDate ( MYTIME)"
Получаю Invalid use of NULL
И пробую так
sSQL = "SELECT * FROM ARCH ORDER BY MYDATE, Time ( MYTIME)"
Получаю Wrong number arguments used with function in query expression 'Time ( MYTIME)'
Изменить это строковое поле на DateTime не могу (сейчас, по кр.мере) - БД постоянно занята несколькими пользователями.
Подскажите, пожалуйста, как можно подправить SQL-запрос, чтобы сортировка шла как надо?
Спасибо.