Я пытаюсь запросить мою таблицу со схемой:
CREATE TABLE [dbo].[FIN_MeetingDisplay-DefaultConfig](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](150) NOT NULL,
[value] [nvarchar](max) NOT NULL
)
Два значения в таблице хранят время, когда энергосбережение должно быть включено или отключено:
EnablePowerSave 10:00 PM
DisablePowerSave 08:00 AM
Я хочу сделать запрос к таблице, чтобы узнать, находится ли текущее время между окнами EnablePowerSave и DisablePowerSave.В настоящее время я запрашиваю его с помощью следующего, который всегда возвращает false, потому что он использует сегодняшнюю дату.Как лучше всего изменить запрос так, чтобы, если это было после 8:00, чтобы использовать завтрашнюю дату, и до 8:00, чтобы использовать сегодняшнюю дату?
SELECT CONVERT(DATETIME, CAST(GETDATE() AS VARCHAR(11)) + ' ' + VALUE, 103)
FROM dbo.[FIN_MeetingDisplay-DefaultConfig]
WHERE name = 'EnablePowerSave'
Спасибо,
Matt