2017-05-05 74 views
0

我有一張表格,顯示員工生產的單位數量。它也有交易時間。根據當天的時間顯示數據

是否有可能以這樣的方式顯示數據:當前時間在上午7點到下午3點之間時,應該只顯示在該段時間內發生的交易,然後當前時間爲3點時顯示應只在3-11點之間顯示交易。

樣本數據

units | name | TIME 
------------------------- 
10 | aa  | 08:33:22 
26 | bb  | 10:33:22 
36 | cc  | 16:33:22 
11 | dd  | 18:33:22 

現在,如果當前的時間是13:00:00我希望所有的早上7點之間到下午3點transcations這將是隻是第2但當時間爲15:00: 00,然後它會自動顯示所有下午3點之間的交易 - 晚上11點

+0

您應編輯的問題,並提供樣本數據和預期的結果。 –

回答

1

您可以使用where

where (datepart(hour, getdate()) between 7 and 14 and 
     datepart(hour, transactiondatetime) between 7 and 14 
    ) or 
     (datepart(hour, getdate()) not between 7 and 14 and 
     datepart(hour, transactiondatetime) between 11 and 22 
    ) 
+0

看起來像OP想要第二個條件只顯示範圍'14和23之間' –

相關問題