如何获取对应年月参数的月总小时数值

SELECT PI_TIMESTAMP FROM [dbo].[PIData] WHERE  left(CONVERT(varchar(100),PI_TIMESTAMP,23),7) = '${Startday}' GROUP BY left(CONVERT(varchar(100),PI_TIMESTAMP,23),7)

我想实现输入参数${Startday}例如:2022-06 获得06月一共有多少个小时

PI_TIMESTAMP这个字段是年月日。

请教各位大神怎么弄?

FineReport 风灵无畏 发布于 2022-7-15 15:51
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-15 16:03(编辑于 2022-7-15 16:15)

什么意思?有多少个小时???每天24小时。。。6月30天  就是30*24了。。。

SELECT day(EOMONTH('2022-06-05'))

SELECT day(EOMONTH(cast('2022-06'+'-01' as date)))*24

SELECT day(EOMONTH(cast('${Startday}'+'-01' as date)))*24

image.png

最佳回答
0
lxy2Lv6中级互助
发布于2022-7-15 16:07

select day(dateadd(dd,-1,convert(varchar(8),dateadd(mm,1,cast('${Startday}'+'-01' as date)),120)+'01')-

dateadd(dd,0,convert(varchar(8),dateadd(mm,0,cast('${Startday}'+'-01' as date)),120)+'01'))*24

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