将两个日期与现有日期进行比较,并从表中获取值

时间:2012-01-27 09:06:49

标签: sql-server-2008

我正在使用SQL2008来创建SP。在我的程序中,我想比较三个日期值,并从表中获取两个日期数据。

我的用户界面@date1@date2收到两个日期,我的表格中有Date3列,因此基于@date1@date2Date3我想从我的表格中选择一些数据。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

为避免在日期字段中加上时间戳,您可以使用Select col1,col2... from table_name where Date(Date3) between @Date1 and @date2

答案 1 :(得分:1)

我认为你想要的是这个:

select col1, col2, col3, ... from Table
where Date3 between @date1 and @date2

这将为您提供Table where Date3 date is >= @date1 and <= @date2

中的所有行