我的問題可能是所有關於日期格式在SELECT
。選擇日期之間幾乎工作
在ASP文件我打開一個ADO記錄集想要取回落在date1 (08/15/2013)
和date2 (08/22/2013)
(即前7天從今天的日期。)
的SELECT
並檢索相應之間的MS SQL表的行2013行,但也檢索行回到08/15/2012。
這裏是SELECT:
oRS.Source = "SELECT * FROM aTable WHERE entry_Date BETWEEN '" & resultLowerDate & "' AND '" & resultCurrentDate & "' AND entry_Status <> 'INACTIVE'"
resultLowerDate = 2013年8月15日和resultCurrentDate = 2013年8月22日。
表被設置爲與resultCurrentDate =「2013年8月22日」如下:至於爲什麼INITIAL 08/15/2012
一行滿足SELECT
查詢其他行一起選擇被
entry_Status entry_Date (varchar) LastName FirstName SELECT Result
INITIAL 08/15/2012 Smith Jim YES
INACTIVE 08/21/2012 Green Tom no
INITIAL 08/22/2013 Jones Mary yes
FOLLOWUP 08/22/2013 Jones Mary yes
FOLLOWUP 08/22/2013 Brown Sally yes
FOLLOWUP 08/22/2013 Smith Jim yes
有什麼想法?
WHY是ENTRY_DATE一個varchar ??? –
如果@AaronBertrand不會插入他自己的文章,我會的。 **請**閱讀[選擇錯誤的數據類型](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong-data- type.aspx)和[錯誤處理日期/範圍查詢](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/16/bad-habits-to-kick-mishandling-date-range-queries的.aspx)。閱讀整個踢球系列的壞習慣可能是值得的。他們都是現貨,如果每個人都閱讀它們,那麼Stackoverflow上的問題就會少得多! – GarethD