У меня есть база данных, в которой ежечасно отбираются уровни скважин для многочисленных скважин. Дата и время находится в поле datetimeoffset, называемом sampleTime. Я хочу отфильтровать данные, чтобы найти время 18:00:00 UTC для каждого дня. Кажется, я не могу найти способ правильно установить время, чтобы искать это в операторе SQL. У нас SQL Server 2012.
Вот что я пробовал.
SELECT
wellID,
CAST(sampleTime AS time(0)) as "welltime",
CAST(sampleTime AS date) as welldate,
sampleTime, waterLevel
FROM
dbo.Real_Time_Water_Level_Data
WHERE
'welltime' = CAST('18:00:00' AS time)
ORDER BY
welldate
я получаю сообщение
Ошибка преобразования при преобразовании даты и/или времени из строки символов
Я предполагаю, что это мой метод попытки установить «18:00:00» как то, что я ищу. Я пробовал без CAST и с помощью CONVERT, но также получаю ошибки.
То, что я действительно хотел бы получить, - это запись местного полуденного времени для каждого дня, но я знаю, что мне придется иметь дело с CST и CDT и просто решить получить конкретную запись на 18:00:00.
Спасибо.