我通过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