Недавно я работал над одним из запросов select, в котором я хотел сортировать строки на основе последних дат и времени, которые хранятся в разных столбцах. Требование клиента заключалось в том, что время будет обычным, поэтому я не могу использовать DateTime
вместе.ORDER BY предложение в SQL Server
Теперь у меня есть 2 вопроса:
Это не разбирала, пока я не сделал изменения в порядке п. мой первоначальный заказ пункт был:
ORDER BY PublishDate, PublishTime DESC
выше запрос работает нормально, но только для сортировки
PublishDate
, и ничего не делать сPublishTime
, я понимаю, что это будет в первую очередь рода на основеPublishDate
, и даст второе предпочтениеPublishTime
, но с выше запросом не содержит какое-либо предпочтениеPublishTime
, но когда я изменил порядок пункта ниже он работал отлично:ORDER BY PublishDate DESC, PublishTime DESC
Может кто-нибудь сказать мне, что разница между два запроса? Почему оба из них не отдают предпочтение
PublishDate
и не относятся кPublishTime
?Можно ли добавить настраиваемое время на
DateTime
колонок, я имею в виду сказать, например, если пользователи добавили строку на31 March 2012
и вошли4:00PM
, можно добавить пользовательское время к текущей дате извлеченной с помощьюGETDATE()
Каких данных вы используете для этих колонок? –
Колонки Datetime уже имеют время внутри них. Вы сделали PublishDate Date или DateTime? Дата: выбрать publishDate + '' + publishTime DateTime: выберите cast (cast (publishDate as Date) как varchar) + '' + publishTime –