如何使用日期函数将日期的开头作为日期结束

时间:2013-06-24 17:59:01

标签: sql

我在where子句中有这个陈述。

Where e.id=t.event_id 
  AND deceased='N'  
  AND birth_datetime BETWEEN Cast('1/1/2001'AS Datetime) AND Cast('12/31/2013' AS datetime)

但是,我想结束约会。我需要知道如何结束每个日期?

3 个答案:

答案 0 :(得分:0)

只需在后一天添加Less than子句即可。 2014年1月1日之前的所有内容都是12/31/2013。

Where e.id=t.event_id 
  AND deceased='N'  
  AND birth_datetime >= Cast('1/1/2001'AS Datetime) 
  AND birth_datetime <  Cast('1/1/2014' AS datetime)

答案 1 :(得分:0)

您可以将时间添加到字符串中:

Where e.id=t.event_id 
  AND deceased='N'  
  AND birth_datetime BETWEEN '1/1/2001' AND '12/31/2013 23:59:59'

答案 2 :(得分:0)

如果你想要包括所有时间,你可以看看双方的DATE部分:

Where e.id=t.event_id 
  AND deceased='N'  
  AND CAST(birth_datetime AS DATE) BETWEEN Cast('1/1/2001'AS DATE) AND Cast('12/31/2013' AS DATE)