如何查询数据库中离输入参数最近的日期。

(1) 参数界面输入一个时间参数

(2)怎么样才能满足取输入年对应月最后一天 的数据

FineReport Basis 发布于 2021-3-12 15:42
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
张洪威Lv6高级互助
发布于2021-3-12 15:51

select '${dateinmonth(date(left(ym,4),right(ym,2),1),-1)}'  

假如传的时间参数是202001这样的,直接用上面这个参数就能有最后一天的日期,加到where过滤上就行

image.png

  • Basis Basis(提问者) 你这个是取查询参数当当月的最后一天。我重新表达一下我的意思: (1)数据库中料号有不同时间的价格,记录可能有多条。 (2)查询界面输入一个时间查询参数。 (3)怎么样才能找到小于查询参数、但是最接近查询时间的价格。
    2021-03-12 16:26 
  • 张洪威 张洪威 回复 Basis(提问者) max可以获取最接近时间,写sql处理吧。
    2021-03-12 16:38 
最佳回答
0
ScyalcireLv7中级互助
发布于2021-3-12 15:45

在sql中将参数与select后面的日期字段做差值,取最小

  • 3关注人数
  • 386浏览人数
  • 最后回答于:2021-3-12 15:51
    请选择关闭问题的原因
    确定 取消
    返回顶部