如何在2个日期之间切换显示SQL数据?

时间:2015-12-17 11:53:23

标签: sql-server

我对SQL比较陌生,所以这看起来似乎有些微不足道的问题,但我似乎无法提取我想要的数据。

我想要获取的数据是主页上的公告部分。我的SQL表中有'DateFrom'和'DateTo'列 - 如果今天的日期落在这2个日期范围内,只想显示公告(例如,如果我有一个DateFrom为1/12的公告) / 2015和DateTo 2015年12月15日,它不会显示。)

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

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

1 个答案:

答案 0 :(得分:1)

你可以尝试这个,即你需要跳过GETDATE()结果中的时间部分,以匹配日期列:

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

假设DateFrom和DateTo列的数据类型为Date,日期格式为DD / MM / YYYY格式。