Я пытаюсь написать SQL-запрос, который будет заказывать только на основе поля времени объекта date-time
в Oracle DB
. Вот то, что я пробовал:Сортировка по времени часть DateTime
String getPricesQuery = "SELECT * FROM price WHERE SELECTIONID IN (SELECT ID" +
" FROM selection" +
" WHERE EVENTID =" + eventID + ") ORDER BY TIME(TIMEOFISSUE) ASC";
Я читал, что функция TIME()
может быть использована для извлечения времени порции Date-Time
, но я предполагаю, что это делает его немного более сложным, при попытке использовать его в ORDER BY
пункте ?
Если вы используете Oracle DB, тогда попробуйте 'ORDER BY to_char (TIMEOFISSUE, 'hh24miss')'. Или, может быть, это MySql? –
Функция точно так же, как и любые другие выражения, вы можете использовать функцию везде, где хотите, в предложении SELECT, в ORDER BY, она не имеет значения – krokodilko
@ABCade Не могли бы вы разместить это как ответ, чтобы я мог отметить его как правильно, пожалуйста ? – christopher