Как отсортировать дату и время в порядке возрастания через Sql-скрипт. - PullRequest
0 голосов
/ 30 мая 2018

Как я могу отсортировать время даты в сценарии SQL.Сначала я использую datetimeFormatter, чтобы получить дату и время в определенном формате.Позже я пишу в таблицу SQL, используя скрипт.Ниже мой код grovvy.

def date = Finish / 1000;  ////here Finish is in java.lang.Long
LocalDateTime dateTime = LocalDateTime.ofEpochSecond(date, 0, ZoneOffset.UTC);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("hh:mm:ss dd-MM-yyyy", Locale.ENGLISH);
String formattedDate = dateTime.format(formatter);
main.setdoneTime(formattedDate);

В таблице sql у меня есть столбец с именем Timedone , имеющий формат varchar (255).Я пытаюсь упорядочить Timedone в порядке возрастания, используя скрипт:

select * from [devnew].[dbo].[Table1] WHERE Total!= Right + Left order by Timedone

только время сортируется, но не дата, месяц или год.Как я могу сделать оба отсортированы.

1 Ответ

0 голосов
/ 08 июня 2018

Вам нужно добавить столбец даты в предложении ORDER BY

Мы знаем, что у вас есть поле TimeDone в вашей таблице

Предположим, у вас также есть поле DateDone

Затем измените предложение ORDER BY следующим образом:

order by DateDone, Timedone
...