sql中如何编写某个日期之后的2个月前的日期

我在帆软BI里面写SQL报表,要求知道3个月有消费最近一个月无消费的会员,我想在控制一个月的消费基础上自动算2个月前的会员消费记录,我使用dateadd(mm,2,date)她提示我  mm in where clause 这个就很让我困惑了,mm是我限定日期的格式,为什么问我哪个MM,后来我又尝试默认的mondlate发现提示没有这个函数功能。请教大家怎么解决

大灰狼123 发布于 2020-7-16 12:13
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
ThorAsgardLv4见习互助
发布于2020-7-16 12:25

1. mondlate确实没听说过..

2. dateadd要看你用的是什么数据库, 比如postgre数据库就没这个函数, sql server的话 MM要大写, 而且要引起来, 因为它是个字符串:

DateAdd('MM', 2, [date])

3. mm in where clause不是"问你哪个MM", where 是sql语句里的where子句, clause就是子句的意思

最佳回答
0
luojian0323Lv7资深互助
发布于2020-7-16 12:22

首先,你用的什么数据库.好让别人知道该用什么语法 .

  • 3关注人数
  • 675浏览人数
  • 最后回答于:2020-7-16 12:25
    请选择关闭问题的原因
    确定 取消
    返回顶部