SQL选择当前月份的记录

我有一个字段名称教科书日期字段名称NewMonth 像这样的数据

TextBook     NewMonth
ABC          2020-01-01
HDS          2020-01-30 
ZXY          2020-02-15
FGD          2020-02-01
YTS          2020-04-02
HFH          2020-04-05 
EDD          2020-03-25

我的目标是选择当月(2020-04-XX)的记录

TextBook     NewMonth
YTS          2020-04-02
HFH          2020-04-05

我的查询,无法正常工作。有人可以纠正我的查询吗?谢谢

SELECT TextBook, NewMonth
   from  Store
   where NewMOnth >= Dateadd(Month, Datediff(Month, 0, DATEADD(m, -1, current_timestamp)), 0)

我认为本月为-1,最近2个月为-2,最近3个月为-3,依此类推

评论
  • 飘来五个字
    飘来五个字 回复
    我的目标是选择当月(2020-04-XX)的记录

    这是一个选择:

    where NewMonth >= datefromparts(year(getdate()), month(getdate()), 1)
    

    如果您也需要上限:

    where 
        NewMonth >= datefromparts(year(getdate()), month(getdate()), 1)
        and NewMonth < dateadd(month, 1, datefromparts(year(getdate()), month(getdate()), 1))