wincc中需要使用sql语句查询一段时间内数据表内容,但数据表中没有标准的时间字段,但是有时间加字符字段,以该字段为查询条件,发现查询起始时间仅能为当前日期,图一为数据表查询条件字段,图二为以当前时间为起始时间能够得到正确的查询结果,图三为以过去日期为起始时间不能查询到需要结果。请问该sql语句需如何编写。谢谢。
图片说明:
最佳答案
ClassName字段是由两部分组成的:日期+班次,其中日期部分字符串长度固定为10位,比如:2017-03-08。
如果想要以日期查询,可以借助SQL Server的内部函数:SubString或Left来完成。
条件部分如下:
Where Substring(ClassName,1,10) >= ''2017-10-09'' And Substring(ClassName,1,10) <=''2017-10-24''
或者
Where Left(ClassName,10) >= ''2017-10-09'' And Left(ClassName,10) <=''2017-10-24''
提问者对于答案的评价:
谢谢你,现在直接增加时间的字段
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc363331.html