簡單照著你的邏輯直覺寫的,有沒有可優化部分還沒想過
--SQL部分
DECLARE @昨天十二點 DATETIME,@今天八點 DATETIME,@今天十二點 DATETIME,@今天最後時間 DATETIME
SET @昨天十二點=CONVERT(CHAR(10),getdate()-1,120)+' 12:00:00'
SET @今天八點=CONVERT(CHAR(10),getdate(),120)+' 08:00:00'
SET @今天十二點=CONVERT(CHAR(10),getdate(),120)+' 12:00:00'
SET @今天最後時間=CONVERT(CHAR(10),getdate(),120)+' 23:59:59'
IF GETDATE()<@今天八點
BEGIN
SELECT * FROM 你的表格 WHERE 時間 BETWEEN @昨天十二點 AND @今天八點
END
ELSE
BEGIN
SELECT * FROM 你的表格 WHERE 時間 BETWEEN @今天十二點 AND @今天最後時間
END