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