1

我在 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)

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

4

3 回答 3

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)
于 2013-06-24T18:03:41.267 回答
0

只需为后一天添加一个小于子句。2014 年 1 月 1 日之前的一切都是 2013 年 12 月 31 日。

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)
于 2013-06-24T18:00:44.860 回答
0

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

Where e.id=t.event_id 
  AND deceased='N'  
  AND birth_datetime BETWEEN '1/1/2001' AND '12/31/2013 23:59:59'
于 2013-06-24T18:01:29.033 回答