如何查詢每天8點前的最後一條記錄

2021-08-22 14:27:39 字數 837 閱讀 8389

[b]電表讀數問題,電表每天按固定時間間隔讀取資料,報表要求提取出每天8點前的最後一條記錄做為前一天的讀數,sql語句怎麼寫?[/b]

create table test(id int, testtime datetime)

insert test select 1, '2007-03-29 07:30:00'

union all select 2, '2007-03-29 08:00:00'

union all select 3, '2007-03-30 07:00:00'

union all select 4, '2007-03-31 07:00:00'

union all select 5, '2007-03-31 07:50:00'

goselect * from test a

where not exists(select 1 from test where datediff(dd, testtime, a.testtime) = 0 and testtime > a.testtime and datepart(hour, testtime) < 8)

and datepart(hour, testtime) < 8

godrop table test

--result

id test time

1 2007-03-29 07:30:00.000

3 2007-03-30 07:00:00.000

5 2007-03-31 07:50:00.000

SQL Server 如何查詢最後一條記錄

在機房收費系統的資料庫中,有這樣的乙個表 worklog info 這個表有什麼作用呢?這個表的作用就是記錄著工作人員的操作記錄,也就是說,乙個一般使用者 操作員或管理員 登陸這個系統,和正常關閉這個系統以後,在這個表中就會增加一條該使用者的使用記錄!下面是該錶的各個欄位名,有的同學就感覺其中ser...

Mysql 查詢當前資料上一條和下一條的記錄

獲取當前檔案上一條與下一條記錄的原理是上一條的sql語句,從news表裡按從大到小的順序選擇一條比當前id小的新聞,下一條的sql語句,從news表裡按從小到大的順序選擇一條比當前id大的新聞。如果id是主鍵或者有索引,可以直接查詢 方法1 sql view plain copy 1.select ...

Mysql 查詢當前資料上一條和下一條的記錄

獲取當前檔案上一條與下一條記錄的原理是上一條的sql語句,從news表裡按從大到小的順序選擇一條比當前id小的新聞,下一條的sql語句,從news表裡按從小到大的順序選擇一條比當前id大的新聞。如果id是主鍵或者有索引,可以直接查詢 方法1 1.select from table a where i...