我对SQL比较陌生,所以这看起来似乎有些微不足道的问题,但我似乎无法提取我想要的数据。
我想要获取的数据是主页上的公告部分。我的SQL表中有'DateFrom'和'DateTo'列 - 如果今天的日期落在这2个日期范围内,只想显示公告(例如,如果我有一个DateFrom为1/12的公告) / 2015和DateTo 2015年12月15日,它不会显示。)
我目前针对此问题的SQL是:
SELECT * FROM tblAnnouncements WHERE GETDATE() BETWEEN DateFrom AND DateTo;
答案 0 :(得分:1)
你可以尝试这个,即你需要跳过GETDATE()结果中的时间部分,以匹配日期列:
SELECT * FROM tblAnnouncements WHERE CONVERT(DATE, GETDATE()) BETWEEN DateFrom AND DateTo;
假设DateFrom和DateTo列的数据类型为Date,日期格式为DD / MM / YYYY格式。