我在 sql server 2008 中有下表(称为“act_events”):
正如您注意到的一些日期时间的格式:“yyyy-mm-dd”和一些:“yyyy-dd-mm”出于某种奇怪的原因,我仍然没有想到..
我有一个查询如下:
SELECT * from act_events
WHERE '2013-07-30'>=(CAST(e_start as DATE)) AND
'2013-07-30'<=(CAST(e_end as DATE))
我只想选择今天日期的事件。
但我想不出一种方法来选择这两种格式..
我尝试这个查询:
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)) )
但它只适用于某些日期..
将不胜感激您的回答。
此外,如果有一个声明会将所有日期时间更改为正确的格式,我很想听听。