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

Sql server 2008 将两个日期与现有日期进行比较,并从表中获取值,sql-server-2008,Sql Server 2008,我正在使用SQL2008创建SP。在我的过程中,我想比较三个日期值,并从表中获取两个日期之间的数据 我从我的UI@date1,@date2中得到两个日期,我的表中有Date3列,因此基于@date1,@date2和Date3我想从我的表中选择一些数据 我该怎么做?我想你想要的是: select col1, col2, col3, ... from Table where Date3 between @date1 and @date2 这将获得表中的所有行,其中Date3 date>=@date

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

我从我的UI
@date1
@date2
中得到两个日期,我的表中有
Date3
列,因此基于
@date1
@date2
Date3
我想从我的表中选择一些数据


我该怎么做?

我想你想要的是:

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

这将获得
表中的所有行,其中Date3 date>=@date1和为了避免日期字段中的时间戳,您可以使用
选择col1、col2。。。从@Date1和@date2之间的日期(Date3)所在的表_name中

@IndraRamasani查看此链接以了解更多信息: