2012-01-28 162 views
2

我有一個查詢需要2個日期時間作爲參數,我需要寫一個where子句來獲取中間的記錄。這些不只是日期,但隨着時代的日期linq-to-sql之間查詢兩個日期時間

到目前爲止,我這個(即2012年1月28日9:45):

where d.RecordDateTime > StartDate && d.RecordDateTime < EndDate 

我應該rewritting這些爲:

where d.RecordDateTime > StartDate.Date && d.RecordDateTime < EndDate.Date 

還是沒問題。

謝謝。

+2

只有你能回答這個簡化的方式...你想開始日期日期和結束日期是時間或者你需要在這些日期(00:00至23:59)之間找到任何東西? – Yahia 2012-01-28 13:48:29

+0

是RecordDateTime在DB中定義爲DateTime嗎? – 2012-01-28 13:52:06

+0

@Yahia:我希望2012年1月26日9時45分和2012年1月27日10時45分或2012年1月11日4時22分和2012年1月19日18時33分時的所有內容。日期和時間都很重要。 – frenchie 2012-01-28 13:52:20

回答

3

您當前的查詢definitley工作......這取決於是否要在結果中包括StartDate和/或EndDate應該改變了一點點:

where d.RecordDateTime >= StartDate && d.RecordDateTime <= EndDate 

如果你像你在提出更改查詢您的問題,那麼你會讓它包含所有結果,而不依賴於時間 - 儘管它會錯過像00:00:00那樣的時間行,甚至會錯過一整天(EndDate)。

+0

好的,謝謝你平等的提示! – frenchie 2012-01-28 14:00:51