请教 力控组态软件 SQL 查询关系数据库语句 时间问题。。。 50
//这个可以用//#Report.sqlqueryEx(-1,"select*from[表1]where[time]>=#2017-3-1218:18:48#AND[ti...
//这个可以用//#Report.sqlqueryEx(-1,"select * from [表1] where [time] >= #2017-3-12 18:18:48# AND [time] <= #2017-3-12 19:10:53# ");
这样写 可以用 #Report.sqlqueryEx(-1,"select * from [表1] where [time] >= #2017-3-12 18:18:48# AND [time] <= #2017-3-12 19:10:53# ");
这样写就不行 #Report.sqlqueryEx(-1,"select * from [表1] where [time] >= '"+StrTime(#Datetime.GetTime(),1)+"' and [time]<= '"+StrTime(#Datetime5.GetTime(),1)+"' ");
//现在主要问题是时间这块那里不对,#Datetime.GetTime() 这个是读时间控件 ,#Datetime5.GetTime()这个也是读时间控件
函数#name.GetTime()
说明:
开始时刻以自1970年1月1日八时(时区决定)逝去的秒
数来计算。若为之前的时间则返回-1。该值可以通过
函数StrTime转成字符串形式的时间
示例:
#name.GetTime();// 取得自1970年1月1日零时逝去的
时间秒数
函数 StrTime StrTime(time, format)
//将整型时间转成字符串形式
//参数
//time 自1970年1月1日零时逝去的秒数。
//format 要转成的时间格式标识,规定如下:
// 0:yyyy/mm/dd hh:mm:ss
// 1:yyyy-mm-dd hh:mm:ss
// 2:yyyy年mm月dd日 hh:mm:ss
//示例:
// StrTime(curtim, 0);将整型变量curtim中的时间值转成字符串形式.
求解
用的是ACCESS数据库, time 是时间日期格式,想用上这个两个时间控件,来查询,感谢 展开
这样写 可以用 #Report.sqlqueryEx(-1,"select * from [表1] where [time] >= #2017-3-12 18:18:48# AND [time] <= #2017-3-12 19:10:53# ");
这样写就不行 #Report.sqlqueryEx(-1,"select * from [表1] where [time] >= '"+StrTime(#Datetime.GetTime(),1)+"' and [time]<= '"+StrTime(#Datetime5.GetTime(),1)+"' ");
//现在主要问题是时间这块那里不对,#Datetime.GetTime() 这个是读时间控件 ,#Datetime5.GetTime()这个也是读时间控件
函数#name.GetTime()
说明:
开始时刻以自1970年1月1日八时(时区决定)逝去的秒
数来计算。若为之前的时间则返回-1。该值可以通过
函数StrTime转成字符串形式的时间
示例:
#name.GetTime();// 取得自1970年1月1日零时逝去的
时间秒数
函数 StrTime StrTime(time, format)
//将整型时间转成字符串形式
//参数
//time 自1970年1月1日零时逝去的秒数。
//format 要转成的时间格式标识,规定如下:
// 0:yyyy/mm/dd hh:mm:ss
// 1:yyyy-mm-dd hh:mm:ss
// 2:yyyy年mm月dd日 hh:mm:ss
//示例:
// StrTime(curtim, 0);将整型变量curtim中的时间值转成字符串形式.
求解
用的是ACCESS数据库, time 是时间日期格式,想用上这个两个时间控件,来查询,感谢 展开
2个回答
展开全部
虽然不太清楚你的具体用法,但是感觉问题好像出在你的那些单引号和双引号上。
试试?
#Report.sqlqueryEx(-1,"select * from [表1] where [time] >="+StrTime(#Datetime.GetTime(),1)+" and [time]<= "+StrTime(#Datetime5.GetTime(),1));
试试?
#Report.sqlqueryEx(-1,"select * from [表1] where [time] >="+StrTime(#Datetime.GetTime(),1)+" and [time]<= "+StrTime(#Datetime5.GetTime(),1));
追问
问题解决了,就是加# #,再问一下,这个是1秒一个数据,如果要间隔三秒筛选出来怎么做呢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询