Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在两个日期之间切换显示SQL中的数据?_Sql Server - Fatal编程技术网

Sql server 如何在两个日期之间切换显示SQL中的数据?

Sql server 如何在两个日期之间切换显示SQL中的数据?,sql-server,Sql Server,我对SQL比较陌生,所以这似乎是一个有点琐碎的问题,但我似乎无法提取我想要的数据 我试图获取的数据是主页上的公告部分。我的SQL表中有“DateFrom”和“DateTo”列,并且只想在今天的日期在这两个日期范围内时显示公告(例如,如果我的公告日期From为2015年12月1日,DateTo为2015年12月15日,则不会显示) 我目前针对该问题的SQL是: SELECT * FROM tblAnnouncements WHERE GETDATE() BETWEEN DateFrom AND D

我对SQL比较陌生,所以这似乎是一个有点琐碎的问题,但我似乎无法提取我想要的数据

我试图获取的数据是主页上的公告部分。我的SQL表中有“DateFrom”和“DateTo”列,并且只想在今天的日期在这两个日期范围内时显示公告(例如,如果我的公告日期From为2015年12月1日,DateTo为2015年12月15日,则不会显示)

我目前针对该问题的SQL是:

SELECT * FROM tblAnnouncements WHERE GETDATE() BETWEEN DateFrom AND DateTo;

您可以尝试此ie,您需要从GETDATE()结果中跳过时间部分,以便匹配日期列:

SELECT * FROM tblAnnouncements WHERE CONVERT(DATE, GETDATE()) BETWEEN DateFrom AND DateTo;
假设DateFrom和DateTo列的数据类型为Date,并且日期的格式为DD/MM/YYYY格式