我在下面的結構具有表Ms SQL Server
2005年(2008年)SQL查詢日期條件
ID Name AddDate AmendDate Status
-----------------------------------------------------------------------
1 Jason 2012-09-03 08:01:00.000 2012-09-03 14:02:00.000 Amended
2 Robert 2012-09-03 08:05:00.000 NULL New
3 Celia 2012-09-03 08:10:00.000 2012-09-03 14:02:00.000 Amended
4 Jason 2012-09-03 14:02:00.000 NULL New
5 Robert 2012-09-03 14:03:00.000 2012-09-03 20:02:00.000 Amended
6 Celia 2012-09-03 14:07:00.000 2012-09-03 20:02:00.000 Amended
7 Jason 2012-09-03 20:00:00.000 NULL New
8 Robert 2012-09-03 20:02:00.000 NULL New
9 Celia 2012-09-03 20:04:00.000 NULL New
日常每天運行的快照三次,
請我怎麼能使用SQL查詢
從上午(或晚上)中選擇任意天數的所有記錄
我怎能取代(
ISNULL(AmendDate, '2012.09.04')
)對於哪裏是Null value
,在當我走在歷史上,例如列AmendDate
返回所有一行AddDate <= '2012-09-01' and AmendDate >= '2012-09-02'
問題是關於
SELECT - FROM - WHERE -
只有
什麼叫「走在歷史上」是什麼意思?另外,您是否想將null AmendDate視爲2012.09.04? – Vikdor
@Vikdor''走在歷史中''我的意思是從(例如)'一月','四月'或e.i. ...,並且在值爲NULL的情況下,我想添加NOW()或DATE()+ 1,或者更好使用'AmendDate> ='2012-01-15'或者修改日期NULL' – mKorbel
對不起,我仍然無法得到它,你能夠添加查詢與選擇列表和where子句,然後告訴你打算如何獲得輸出? – Vikdor