wincc 存储到SQL

我通过wincc存储到数据库里的时间格式为yyyy-mm-dd,查询数据库时通过文本变量输入的时间,如何把此文本变量转换成yyyy-mm-dd的格式?另:查询时按序列号排出的结果是1,2,211,3,333,4....总是按第一个数字排列,有什么解决方法?

问题补充:
我的序列号字段是int啊
 sSQL="SELECT * FROM [Table_2] WHERE (ID >= " & value1 & " AND ID<=" & Value2 & ") ORDER BY ID"
 在SQL中执行没问题;到Wincc就按上面的顺序排列!
 小弟很急!望指教

 

最佳答案

1.直接引用文本变量的值即可,但注意要在两边加上#号
  dim strDate,strSQL
  'strDate=HMIRuntime.Tags("szDateTag").Read
  strDate="#2008-10-10#" '注意需要有#号
  strSQL="SELECT * FROM 表名 WHERE DateTime > " & strDate

  2.你的序列号字段数据类型可能是文本,要不不会出现这种现象。
  将字段类型改为整形即可解决此问题。

 补充:应该不会有这种情况发生。重新建个表,字段数据类型都设为int,单独测试。

提问者对于答案的评价:
谢谢;问题已解决
 

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:04
下一篇 2019年6月11日 下午12:04

相关推荐