Как я могу сделать заказ по времени и дате приведенного ниже запроса
Я хочу заказать дату и время в приведенном ниже запросе
здесь дата и время-это разные столбцы
Что я уже пробовал:
я попробовал ниже один
ALTER Procedure [dbo].[GetRawDataForPowerAndFuel]-- 3076,'06-02-2016 00:00:00','06-02-2016 23:59:59',330 ( @SiteId INT, @StartDate DATETIME, @EndDate DATETIME, @TimeZone int ) As Begin declare @sitePid varchar(50) select @sitePid=sitenumber from sites where siteId=@siteId (select*,(Cast(Li_BattCurrentCharge1 as float)+(cast(Li_BattCurrentCharge2 as float))+(cast(Li_BattCurrentCharge3 as float))+(cast (Li_BattCurrentCharge4 as float))) as LiCurrentCharge, (Cast(Li_BattCurrentDischarge1 as float)+(cast(Li_BattCurrentDischarge2 as float))+(cast(Li_BattCurrentDischarge3 as float))+(cast(Li_BattCurrentDischarge4 as float)))as LiCurrentDischarge from rawdata where SiteId=@sitePid and convert(varchar,convert(date, [Date], 103),101) between @StartDate and @EndDate) End GO
John C Rayan
заказ на какую дату и время ?
Member 12363094
convert (varchar, convert(date, [Date], 103), 101) эта дата и время являются разными столбцами в таблице
Maciej Los
Я не вижу ORDER BY
пункт в вашем SELECT
заявление...
Member 12363094
я хочу использовать order by в приведенном выше запросе, если я использую этот порядок, я получаю ошибку.
где я должен использовать столбце "порядок сортировки"
Ankur\m/
Что такое "[дата] " в этой строке запроса - и конвертировать(varchar,convert(date, [Date], 103),101) между @StartDate и @EndDate)?
Это текущая дата или столбец из таблицы rawdata? Если это столбец, то каков его тип данных?
Member 12363094
date=convert(varchar, convert(date, [Date], 103), 101)
а время-это отдельная колонка в rawtable
Ankur\m/
Ты меня не понял. convert(varchar, convert(date, [Дата], 103), 101) между @StartDate и @EndDate).
Что такое дата здесь (выделено жирным шрифтом)? Колонка в вашей таблице?
Member 12363094
нет [даты] , которая является типом varchar
Ankur\m/
Извините, я имел в виду [свидание]. Итак, [Date] - это столбец в rawdata, тип данных которого-varchar. Верно?
Member 12363094
да
Ankur\m/
Окей. Теперь ваш оператор select работает? Заказ еще не будет работать, так как у вас нет оператора ORDER BY в конце вашего запроса.