用WINCC用户归档(A0296)做报表查询时,输入当天时间,怎么能查到当天晚上及第二天早上的数据?详情见帖子内容。

已锁定

NMZQHJ

  • 帖子

    13
  • 精华

    0
  • 被关注

    6

论坛等级:游民

注册时间:2016-05-27

普通 普通 如何晋级?

用WINCC用户归档(A0296)做报表查询时,输入当天时间,怎么能查到当天晚上及第二天早上的数据?详情见帖子内容。

867

2

2017-07-04 12:34:35

我参考A0296资料,用WINCC的用户归档做了一个报表,脚本如下:

Sub OnClick(Byval Item) 

Dim s

Set s = HMIRuntime.Tags("sqlriqijiu")

Dim sqljiua

Set sqljiua = HMIRuntime.Tags("sqljiua")

Dim sqljiu

Set sqljiu = HMIRuntime.Tags("sqljiu")

sqljiu.Write "是否生成报表"

s.Read 

sqljiua.Read 

sqljiua.Write"selectriqijiu1,shijianjiu,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10 from UA#DailyReport where riqijiu1 like '"&s.Value&"%' and shijianjiu between 8 and 19 order by shijianjiu" 

MsgBox sqljiu.Value 

End Sub

输入查询日期,运行没问题,将8点到19点的白班数据可以全部显示,但怎么查找20点到第二天早上7点的夜班数据呀,因为是两个班的报表

我想到一个方法,是用两个ODBC数据库拼在一起,第一个数据库写:sqljiua.Write"selectriqijiu1,shijianjiu,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10 from UA#DailyReport where riqijiu1 like '"&s.Value&"%' and shijianjiu between 20 and 23 order by shijianjiu" 只读取20点到23点的数据,然后

第二个数据库写第二天的0点到7点,但问题是我怎么把 '"&s.Value&"%'中的日期变为输入日期加一天呀?用dateadd()吗?求详细转换过程。


用WINCC用户归档(A0296)做报表查询时,输入当天时间,怎么能查到当天晚上及第二天早上的数据?详情见帖子内容。 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有31081条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。