我有一個smalldatetime
字段,該記錄創建時記錄爲myTime
。我需要選擇在最近一小時內創建的記錄的語法。查找在過去一小時內生成的記錄
認爲這將是:
and DATEDIFF("hh", datePart(hh, myTime), DatePart(hh, GETDATE()) < 1
其中datediff
- 查找小時
- 着眼於數值指明MyTime的數據的時間部分作爲起始
- 着眼於小時部現在結束
- 產生一個int值,與' 1'
我得到的結果是明顯的方式,但我不知道爲什麼。
附錄:由於這兩個答案基本上都是一致的,所以這並不爲我返回任何東西必須跟蹤我的表是如何創建的。它由LogParser針對IIS日誌工作而創建,並具有跨2個不同字段的日期/時間信息。 Date
僅保存今日記錄全部看起來像的日期信息:2010-06-08 00:00:00.000
和時間字段看起來像:2010-01-01 15:02:51.000
(所有記錄的日期部分是01年1月1日)。
0123秒前,我和使用代碼塊啓動!+1 – 2010-06-08 16:49:32