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这个字段是年月日。
请教各位大神怎么弄?
什么意思?有多少个小时???每天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
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