sql里怎么取昨天的日期

format(MONTHDELTA('" +  ds  + "',-1),"yyyy-mm-dd)这样写报错

FineReport yzm529517 发布于 2025-5-20 13:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-5-20 13:36(编辑于 2025-5-20 13:38)

1=1

and 日期字段='${format(DATEDELTA(ds ,-1),"yyyy-MM-dd")}'

image.png

  • yzm529517 yzm529517(提问者) 不行啊我是这样的${
    1=1
    and 日期字段
    format(MONTHDELTA('" + ds + "',-1),"yyyy-mm-dd")

    }
    2025-05-20 13:40 
  • CD20160914 CD20160914 回复 yzm529517(提问者) 重新改了,重新复制我的,你的语句中函数用错了,而且语法的MM要大写,你重新复制就可以了,昨天要用另一个函数
    2025-05-20 13:43 
  • CD20160914 CD20160914 回复 yzm529517(提问者) 你用的MONTHDELTA是返回上个月的日期,不能用MONTHDELTA函数。而要用DATEDELTA,同时format格式化的时候 yyyy-MM-dd中的MM要大写
    2025-05-20 13:44 
  • yzm529517 yzm529517(提问者) 回复 CD20160914 还是报错啊,不能用双引号"yyyy-MM-dd"我是在最外面有一个${}里面嵌套的sql语句
    2025-05-20 13:48 
  • CD20160914 CD20160914 回复 yzm529517(提问者) 你到底是如何写的,我的这个不会报错的,你是什么数据库?你在数据集中这样用是可以的!!如果外面套了一个${}你去掉就行了。或者把你完整的复制出来。我帮你改,不然你又不会写,你又不弄完整的,这个猜测不到
    2025-05-20 13:49 
最佳回答
0
iQianLv4初级互助
发布于2025-5-20 13:57(编辑于 2025-5-20 14:00)

用帆软的公式来处理,楼上的写法没问题:

销售时间 = '${format(DATEDELTA(ds,-1),"YYYY-MM-dd")}' 

要么,把你的完整写法,贴出来?!!!

image.png

最佳回答
0
用户wtczn4785625Lv3见习互助
发布于2025-5-20 14:07

我是sqlserver数据库

select * from 科室明细表病区 where rq >dateadd(day,-20,getdate())

  • 4关注人数
  • 91浏览人数
  • 最后回答于:2025-5-20 14:07
    请选择关闭问题的原因
    确定 取消
    返回顶部