时间类型为什么报错?  and datepart(MM,planDate)=\'month(now()

想要在数据过滤的时候,月份是当前月份

SELECT realAmount,planAmount,planDate

FROM [dbo].[tb_PP_PlanDetail],[dbo].[tb_PP_Plan]

where [dbo].[tb_PP_Plan].planID=[dbo].[tb_PP_PlanDetail].planID 

      and datepart(yyyy,planDate)='2013' 

      and datepart(MM,planDate)='month(now())'


FineReport 咕咕咕 发布于 2020-1-13 14:18
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
PoseidonLv5高级互助
发布于2020-1-13 14:22

你month用的是帆软的公式吧;


and datepart(MM,planDate)='${month(now())}'


这里改为这样

最佳回答
1
张洪威Lv6高级互助
发布于2020-1-13 14:21

试试这个。

SELECT realAmount,planAmount,planDate

FROM [dbo].[tb_PP_PlanDetail],[dbo].[tb_PP_Plan]

where [dbo].[tb_PP_Plan].planID=[dbo].[tb_PP_PlanDetail].planID 

      and datepart(yyyy,planDate)='2013' 

and datepart(MM,planDate)=month(getdate())

  • 3关注人数
  • 449浏览人数
  • 最后回答于:2020-1-13 14:22
    请选择关闭问题的原因
    确定 取消
    返回顶部