我這裏有樣本數據:如何獲得基於期限最後一天一天,今天的數據
ID Val dt
1 Mohan 2017-10-13 13:02:49.493
2 Manasa 2017-10-12 20:02:49.493
3 maren 2017-10-13 18:02:49.493
當我運行今天的聲明在下午2點,它應該給結果集6的最後一天PM之後的數據,以及今天的數據,直到今天,當我在今天下午7點運行聲明時,它應該在下午6點之後提供當天的數據。
如果我跑了它在今天凌晨2時許,其結果將是這樣
ID Val dt
1 Mohan 2017-10-13 13:02:49.493
2 Manasa 2017-10-12 20:02:49.493
如果我今天跑在下午7點:
ID Val dt
3 maren 2017-10-13 18:02:49.493
基本的東西,如果我跑前下午6點,它應該在下午6點之前給出最後一天的數據,如果我在下午6點之後運行,它應該在下午6點之後給出數據。我已經嘗試過DATE DIFF條件但我無法證明結果的正確性 - 任何人都可以請建議嗎?
表腳本
Declare @tab table
(ID INT,Val Varchar(10),dt datetime)
Insert into @tab (ID,val,dt)
values (1,'Mohan','2017-10-13 13:02:49.493'),
(2,'Manasa','2017-10-12 20:02:49.493'),
(3,'maren','2017-10-13 18:02:49.493')
你能在給定的樣本數據實現這個......越來越糊塗 – mohan111
@ mohan111,您可以提供創建表的腳本?你有足夠的聲譽知道如何問:) – Alex
好的Alex我會修改問題 – mohan111