请问一下,我想查上个月最后一天的数据,查询条件应该怎么写?根据这个日期查询出上一个月最后一天的数据?

1592017395(1).jpg请输入任务描述

FineReport HQDR 发布于 2020-6-13 11:04 (编辑于 2020-6-13 12:01)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-12-20 13:56

首先这个上个月是看你按照哪个日期参数定义的,我默认你认为的是cwshrqq,下面sql这么写,加这个

 and a.confirm_date  = '${MONTHDELTA(DATEINMONTH(cwshrqq,-1),-1)}'

最佳回答
0
yikefuLv6初级互助
发布于2020-6-13 11:08(编辑于 2020-6-13 15:30)

  SELECT
    date as 时间
FROM
    text
WHERE
    date in(select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now()) day),interval 0 month)
    )
   

  • HQDR HQDR(提问者) 不用参数吗,我要加在哪呢?
    2020-06-13 11:17 
  • yikefu yikefu 回复 HQDR(提问者) now() = 现在的时间 , 如果你的时间是变量的话, now() 换成 你的时间字段
    2020-06-13 13:38 
  • yikefu yikefu 回复 HQDR(提问者) now() 改成 ${时间字段}
    2020-06-13 13:40 
  • HQDR HQDR(提问者) 回复 yikefu 用不了 报错,这个能放在where条件后面吗?
    2020-06-13 14:32 
  • yikefu yikefu 回复 HQDR(提问者) 当然可以啊
    2020-06-13 15:00 
最佳回答
0
krystal033Lv7高级互助
发布于2020-12-18 18:54
where 你的日期字段 = dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))


最佳回答
0
luojian0323Lv7资深互助
发布于2020-12-19 13:12

db2这样写:

where a.confirm_date=last_day(a.confirm_date)


最佳回答
0
huangcheng1017Lv2见习互助
发布于2020-12-19 13:20

在单元格中输入=dateinmonth(today(),-1),返回当前月的最后一天,若系统日期是2011-11-11,则返回值为2011-11-30。


  • 6关注人数
  • 1037浏览人数
  • 最后回答于:2020-12-20 13:56
    请选择关闭问题的原因
    确定 取消
    返回顶部