在SQLSERVER我有,無論出於何種原因,儲存的日期和時間在該表的單獨行舊的數據庫,使我有從表中進行選擇時的日期和時間是在單獨的列
ID | ACTDate | ACTTime | NOTE
1 | 2016-02-17 00:00:00.000 | 1432 | Sold 4 boxes.
ACTDate
是DateTime
,而ACTTime
是char(4)
。
我希望能夠從我的winForm應用程序(在C#中)查詢最近X小時內的報告數量。所以我的查詢是這樣的:
DateTime startDate = DateTime.Now.AddHours(-numHoursToLookBack);
SELECT NOTE FROM myTable WHERE ACTDATE >= '" + startDate.ToString("yyyy-MM-dd HH:mm:ss.fff") + "' "
顯然不行,因爲ACTDATE總是午夜當天被查詢。
所以,我需要一種方法來在查詢期間合併列。我研究了很多方法來在查詢過程中將列轉換爲類型,但這裏就像我需要將它們合併,然後轉換它們,然後根據結果選擇它們。我很抱歉,但我真的不知道從哪開始。
任何幫助表示讚賞!
小於1000的時間精確值是多少? (我的意思是那裏的前導零爲0959?) – Steve
很難在沒有TimeStamp值的日期選擇聽起來像存儲日期的問題,您只需要獲取日期值 – MethodMan