我已经在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有一个区分英国和美国日期格式的问题。 –
从样品那里似乎是没有任何理由相信是不同格式的。但如果他们是,我会建议一个数据清理练习,而不是做你在说什么。只是一个建议。 –