我已經在SQL Server 2008中的以下表(稱爲「act_events」):與今天的日期選擇項的SQL查詢
當你注意到一些日期時間被格式化:「YYYY-MM -dd」,有的:‘YYYY-MM-DD’一些奇怪的原因,我還沒有想出..
我有一個查詢,如下所示:
SELECT * from act_events
WHERE '2013-07-30'>=(CAST(e_start as DATE)) AND
'2013-07-30'<=(CAST(e_end as DATE))
,我想選擇e只與今天的日期排氣。
但我想不通的方式來選擇這兩種格式..
我嘗試此查詢:
SELECT * from act_events
WHERE(@date1>=(CAST(e_start as DATE)) AND
@date2<=(CAST(e_end as DATE))) OR
(@date3>=(CAST(e_start as DATE)) AND
@date4<=(CAST(e_end as DATE)))
但它僅適用於特定的日期..
盼能答案。
另外,如果有,將改變所有日期時間來糾正我很想聽聽格式的語句。
對我來說,最有可能的SQL服務器,所有的日期似乎格式YYYY-MM-DD? – Recipe
@Recipe我想,但你有2013年1月8日之後2013年7月16日。我認爲OP有一個區分英國和美國日期格式的問題。 –
從樣品那裏似乎是沒有任何理由相信是不同格式的。但如果他們是,我會建議一個數據清理練習,而不是做你在說什麼。只是一個建議。 –