Microsoft Dynamics NAV
使用datetime
的yyyy-12-31 23:59:59.000
來標識年度結算條目。我正在嘗試撰寫一份報告,將帶來我除了這些以外的所有參賽作品。該查詢2014
工作正常,如果我明確地使用SQL篩選出任何年份的特定月份,日期和時間
WHERE [Posting Date] <> '2014-12-31 23:59:59.000')
一個WHERE
條款,但我需要查詢到任何一年的工作。我想:
WHERE (DATEPART(mm, [Posting Date]) <> 12) AND
(DATEPART(dd, [Posting Date]) <> 31) AND
(DATEPART(hh, [Posting Date]) <> 23) AND
(DATEPART(mi, [Posting Date]) <> 59) AND
(DATEPART(ss, [Posting Date]) <> 59)
但是過濾掉了,這是在December
或曾有31
一天的23
一個小時的一切,等...
是否有篩選定日期時間的簡單方法,但任何一年?
不幸的是,我得到的結果與我的查詢不起作用相同。 – Boone
@Boone,是的,有一個錯誤,你需要'或' –
我懷疑這樣做的性能會非常糟糕,因爲查詢優化器將無法使用任何索引並將不得不處理每一行。一個更好的主意是創建一個包含排除日期的表格(僅限50行),並從報告中排除這些表格,例如'WHERE [發佈日期]不在......) –