mysql中如何查询时间段里的数据

SELECT *
FROM tbl_16_87_22_measurementfile
where tbl_16_87_22_measurementfile.MeaDateTime >= "2017-09-14 14:17:32"
and tbl_16_87_22_measurementfile.MeaDateTime <="2017-09-14 14:24:07"
order by PassRate desc

limit 2

sql语句如上,如果在代码中使用拼接的sql语句,想把那两个时间段换成参数,参数应该是什么类型的呢? 我试了string类型 的,但是sql里会把引号自动去掉,就会报异常。

3个回答

你拼接的sql生成后是整条sql语句,所以没有引号,在sql中是使用单引号的,所以你传入的字符串两边要有单引号。

Tan078
Tan078 早上最先试了你的方法就成功啦,感谢
大约 2 年之前 回复

用\做转义修饰引号

\ "
Tan078
Tan078 这个方法也可以,感谢您的回答
大约 2 年之前 回复

php 的话 试试单双引号

 str = '"2017-9-10"'

其他的使用转义

 string str="\" 2017-9-10\""
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在MySQL中如何查询时间段
我的数据库是MySQL,如何数据库中时间字段是publictime,是datatime类型,如何查询20081010 00:00:00到20081011 00:00:00之间的信息,麻烦说的详细点。
mysql查询时间段内的数据
参照文章( mysql查询时间段内数据)进行了操作。         先来建表语句: SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CRE
MySql 查询特定时间段数据
  select * from wap_content where week(created_at) = week(now) 如果你要严格要求是某一年的,那可以这样 查询一天: select * from table where to_days(column_time) = to_days(now()); select * from table where date(colu...
MySQL 查询固定时间段的数据
今天想用MySQL查点东西,需求如下: 查一周时间内的每天上午9点到11点半和下午1点到3点的所有数据。 数据库表结构比较简单,就是Zabbix的默认数据库表结构,查一下历史数据表。 history_uint 表结构如下: 字段名 类型 备注 itemid bigint 监控项id clock int epoch时间戳(unix时...
如何查询在指定时间段的数据?
一周内游览量最多的文章,rnrn一月内浏览量最多的文章rnrn一周内游览量最多的文章rnrn时间字段是datecreate ,应该怎么判断呢?
Mybatis中如何查询时间段内的数据
最后一个是正确的,前边的三个是可能遇到的坑,给大家展示一下,如果不需要的,可以直接跳到最后看: 有时候我们需要查询一张表内一段时间内操作的数据,大家很容易就想到了 between ? and ? 这个 句型的sql 对不对? ,如果现在需要两个参数(比如一个开始日期,一个结束日期)来传递,需求是选择一个参数或者两个参数都可以查询,但是如下边这个条件判断使用and连接,此时需要两个参数都要有,
MySql查询时间段的方法
MySql的时间字段有date、time、datetime、timestamp等,往往我们在存储数据的时候将整个时间存在一个字段中,采用datetime类型;也可能采用将日期和时间分离,即一个字段存储date,一个字段存储时间time。无论怎么存储,在实际应用中,很可能会出现包含“时间段”类型的查询,比如一个访问记录数据库,需要统计每天的访问数量,这个每天就是一个时间段。下面介绍MySql查询时间
mysql的时间段查询
表的结构rnCREATE TABLE `xiaoshoudan` (rn `xiaoshoudanhao` varchar(255) NOT NULL,rn `date` date default NULL,rn `kehu_ID` int(11) default NULL,rn `user_ID` int(11) default NULL,rn `num` int(11) NOT NULL default '1',rn `totalPrice` float default NULL,rn PRIMARY KEY (`xiaoshoudanhao`),rn KEY `FK77BCFE97148826CC` (`kehu_ID`),rn KEY `FK77BCFE973D43702C` (`user_ID`),rn CONSTRAINT `FK77BCFE97148826CC` FOREIGN KEY (`kehu_ID`) REFERENCES `kehu` (`ID`),rn CONSTRAINT `FK77BCFE973D43702C` FOREIGN KEY (`user_ID`) REFERENCES `user` (`ID`)rn) ENGINE=InnoDB DEFAULT CHARSET=gb2312;rnrnrn从数据库查询一个时间段的记录代码rn//按时间段查询rnrnpublic ResultSet getByShiJianDuan(String dateFirst,String dateLast)rnrnconn=new GetConn().getConn();rnString sql="select xiaoshoudan.*, xiaoshoudan_shangping.* from xiaoshoudan,xiaoshoudan_shangping where " +rn"XiaoShouDan_xiaoshoudanhao=xiaoshoudanhao and date between SELECT DATE_SUB('"+dateFirst+"', INTERVAL 1 DAY) and SELECT DATE_SUB('"+dateLast+"', INTERVAL 1 DAY) ";rntry rnstmt=conn.createStatement();rnrs=stmt.executeQuery(sql);rnrn catch (SQLException e) rn// TODO Auto-generated catch blockrne.printStackTrace();rnrnreturn rs;rnrnrndateFirst dateLast 是一个日期型的字符串,比如“2008-02-13”这种形式的,要怎么改上面的sql语句才能得到正确的结果rn希望知道的人帮我解决一下rn
mysql 时间段查询问题
数据库记录如下:rnname starttimernaaa 2006-6-9 17:02:14rnbbb 2006-6-8 15:32:08rnccc 2006-6-21 18:17:16rnddd 2006-6-21 17:51:55rneee 2006-6-22 9:02:05rnrn我用如下语句查询select * from log where starttime>='2006-6-20 00:00:00' and starttime<='2006-7-01 23:59:59'rn我想输出的是ccc、ddd、eee可是这条语句执行时却将2006-6-9至2006-6-22的全部输出,请求大家帮忙rn
mysql 时间段查询
查未来时间段 SELECT * FROM sp_green_food WHERE DATEDIFF(end_date,NOW())&lt;90 AND DATEDIFF(end_date,NOW())&gt;=30 查过去时间段 a.end_date between date_sub(now(),interval ${start} DAY) and date_sub(now(),inte...
ibaits mysql 时间段查询
mysql 数据库里面有一个 start_date 一个 end_date 自己给出一个对象里面有两个时间段分别为startTime endTime 要查出 startTime > start_date 且 endTime < end_date 的所有的东西 怎么写呢 这里用的是动态查询rn pad.start_time - #startDate# >= 0 #endDate# - pad.end_time >= 0 rn  rn 这样反正不行额 求解答
mysql分时间段查询
求出一周数据排行榜  select *from DOWNLOADRECORDS  where DOWNLOADRECORDS_TIME&amp;gt;DATE_SUB(now(),INTERVAL 7 DAY);求出24小时内数据排行榜  select *from DOWNLOADRECORDS  where DOWNLOADRECORDS_TIME&amp;gt;DATE_SUB(now(),INTERVAL ...
mysql时间段查询
我用delphi操作按时间段来查询数据,rnselect * from ykt_mk_membersys where YKT_Mk_MemberSys42>=date_format('2011-1-1','%y-%m-&d') and YKT_Mk_MemberSys42<=date_format('2011-11-1','%y-%m-&d') order by YKT_Mk_MemberSys42 descrn这样好像不行rn我记得ORALCE里面是可以直接用todate('2011-1-1','yyyy-mm-dd')的,请赐教
MySQL 时间段查询
一.查询过期时间少于等于十五天! CURDATE() 获取当前时间 SELECT * FROM 表名 where DATE_SUB(过期时间, INTERVAL 15 DAY) &amp;amp;lt;= CURDATE() 上述SQL语句解读:  我们将过期时间 减少十五天  小于当前时间就行     附上W3school 地址 : http://www.w3school.com.cn...
mysql按时间段查询
由于mysql没有类似于oracle的connect by levl,所以需要先创建一个辅助表如下: select  ifnull(f.count,0) count ,  d.dt from (select date_add(str_to_date('20151010','%Y%m%d'),interval a.rownum-1 hour)  dt from itsdual a
Mysql查询时间段交集
使用场景数据库表有两个字段starttime,endtime。现在给出(a,b)的时间段,查出和(starttime,endtime)时间段有交集的数据。sqlselect * from TABLENAME where (starttime > a AND starttime < b) OR (starttime < a AND endtime > b) OR (end
mysql查询时间段
mysql查询时间段数据 查询今天数据 SELECT * FROM tbl_finance_paymentreport WHERE TO_DAYS(estimateInLoanTime)=TO_DAYS(now()) 查询昨天数据 SELECT * FROM tbl_finance_paymentreport WHERE TO_DAYS(NOW( )) - TO_DAY...
mysql 按时间段查询
案例 SELECT  L.EMP_CODE AS empCode, u.EMP_NAME As empName, tmo.ORG_CODE as orgCode, tmo.ORG_NAME as orgName, tmp.POSNAME as  posname, L.EQUIPMENT_NO AS equipmentNo, L.CLOCK_TIME AS clockTime, L
【精】Mysql查询最近时间段的数据
函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 EXTRACT() 返回日期/时间按的单独部分 DATE_ADD() 给日期添加指定的时间间隔 DATE_SUB() 从日期减去指定的时间间隔 DAT...
mySql查询某个时间段内的数据
表中有两个字段serviceDatedate,serviceTimetime来表示时间,怎样查询某个时间段内的数据?rnSELECT * FROM idas_service_log t WHERErnAND t.serviceDate >='2015-09-21' AND t.`serviceTime` >= '10:26:54' rnAND t.`serviceDate`<='2015-09-30' AND t.`serviceTime` <= '11:26:54' rnrn我这样写是不对的,求大神指教。
如何查询一个月某个时间段的数据数据!!
我想查询一个月中如05:00-12:00的数据,在Access中,这样的sql如何写啊。请大家帮个忙啊。rn第一次上csdn,新手请大家多多关照啊!!
查询指定时间段的数据
查询指定时间段的数据 查询指定时间段的数据视频教程
查询时间段数据问题
[code=SQL]rnselect * from dbo.Tab_Article where ADate between '2009-09-14' and '2009-09-14'rn[/code]rnrn假设前台文本框日历控件选择的开始是2009-09-14并且选择结束时间是2009-09-14,rn那么只会查询出2009-09-14 0:00:00至2009-09-14 0:00:00的时间段数据,rn但是我想要的是2009-09-14至2009-09-14 23:59:59:999之间的数据rn该怎么写方便?rnrnrn
MySQL中查询一段日期内指定时间段的数据
查询某张表例如2017-01-01到2017-06-30这段日期内,07点-09点间的数据。 SQL如下: SELECT * FROM tableName WHERE hour(判断条件列) >= 7 AND hour(判断条件列) < 9 AND 判断条件列 >= ‘2017-01-01’ AND 判断条件列 < ‘2017-06-30’ AND extract(hour_m
mysql 如何 算出 时间段 里面的周末
有一个表的字段是这样的rn[code=sql]rn id startTime endTimern 1 1415416500 1416537300rn 2 1415158200 1415158200rn 3 1415158000 1415158900rn 4 1415153400 1415159200rn 5 1415153300 1415168200rn 6 1415158200 1415178200rn 10 1415734200 1415817000rn 12 1415502600 1415848502rn 13 1415412500 1415418000rn 14 1415673000 1416436500rn[/code]rnrn请问大神们如何在 startTime 和 endTime 区间的时间里面 是否存在周六和周日呢?rnrn我想得到的数据 就是 startTime 和 endTime 区间时间 里面有周六周日的数据.....rnrnrn谢谢大神们帮忙解答
mysql 日期转换,时间转换,时间段查询
一. 时间转换 查询当前时间now() 查询3天后的时间timestampadd(day, 3, now()) 时间格式转换date_format(now(),'%Y/%m/%d') 把时间转换成时间戳UNIX_TIMESTAMP('2016-12-04 16:30:28') UNIX_TIMESTAMP(now()) 时间戳转换成时间FROM_UNIXTIME('1480581161',"%Y/%
mysql的hql语句之时间段查询
在网上查询好多时间段查询语句,但没解决我的问题,后来发现是我用错了类型。我以为时间段查询,那么数据库查询语句应该用date类型,但其实不然应使用String类型作为条件 如: "from 表名 o where o.createDate between '"+starttime+"' and '"+endtime+"'"; 或者用&gt;=starttime and &lt;=endtime...
mysql 怎样查询周的时间段
我需要一个全年的周的循环,比如说 我想知道全年的第12周,改怎么知道这周每天的日期呢?
mysql查询两个时间段的对比
有两种方式 a-b c-d 第一种 SELECT * FROM test_table WHERE (a &amp;amp;amp;gt;= c AND a &amp;amp;amp;lt;= d) OR (a &amp;amp;amp;lt;= c AND b &amp;amp;amp;gt;= d) OR (b &amp;amp;amp;gt;= c AND b &amp;amp;amp;lt;= d) 第二种 SELECT * FROM test_table
MySQL查询满足条件的连续时间段
之前在网上看到一个需求:输出连续大于等于三天销售量大于100的日期 当然,这种用R或者Python做可能更加直截了当…… 回答里没有用MySql的。因为我的数据库也在初学阶段,所以也挑战一下~作为自己的第一篇博客hhh 题目不变,筛选出连续三天及以上访问量大于100的日期。 为了让连续时间得到更好的体现,我稍微改了一下数据。 date visits 2017-07-01 ...
MySql查询时间段的方法(转)
参考:http://www.jb51.net/article/58668.htm   MySql的时间字段有date、time、datetime、timestamp等,往往我们在存储数据的时候将整个时间存在一个字段中,采用datetime类型;也可能采用将日期和时间分离,即一个字段存储date,一个字段存储时间time。无论怎么存储,在实际应用中,很可能会出现包含“时间段”类型的查询,比如...
查询某个时间段里的记录
在做查询时,pro_date是datatime类型,我输入记录2005-02-04rn但pro_date为2005-02-04 00:00:00.000rn而不是2005-02-04 rn我的sql语句是这样写的select *from productInfo where pro_date between 2005-02-04 00:00:00.000 and 2005-02-12 00:00:00.000这样调试错误.rn但写成select * from productInfo where pro_date between 2005-02-04 and 2005-02-12有查询不出记录,rn能不能在表中直接把2005-02-04 00:00:00.000转化成2005-02-04rn问题怎么解决?rn
查询MySQL中的数据
本课程包括了MongoDB和MySQL数据库两部分,其中MongoDB部分介绍了如何安装MongoDB数据库,以及如何对MongoDB数据库进行增、删、改、查操作。第二部分是MySQL数据库,介绍了如何在Node.js中对MySQL数据库进行增、删、改、查操作,以及如何使用MySQL数据库连接池。
如何查询指定时间段内的数据?
我想查询 每天8点到12点 12点到15点等时间段内的数据rn我的数据库里面有一个时间字段是Datetime型的rnrn举例子:2006-07-05 10:20:43rn 2006-07-05 11:50:41rn 2006-07-06 15:20:43rn 2006-07-07 16:00:00rn如果 要查询10:00 到16:00 这个时间段数据 这4条都会列出来rnrn
如何查询 时间段内的数据 精确到秒
如题 请写出具体的语句rn如:要查询2009-7-27 00:21:21 到2009-7-27 00:51:30 之间的记录
如何查询指定时间段内的数据
我要查询某一个表最近5天的数据应该怎么做????
如何查询某一时间段内的数据
数据库是access的mdb数据库,字段 “打单时间”的数据类型是datetimern程序中使用sql语句查询rn1、 adoquery1.SQL.Add('select * from table1 where 打单时间=#'+datetostr(date)+'# and 名称='''+wuliao+'''');rn那么执行的时候,没有任何记录,即使在数据库中有符合条件的记录也显不出来。rn2、 adoquery1.SQL.Add('select * from table1 where 打单时间 between #'+formatdatetime('yy/mm/dd',datetimepicker1.Date)+'# and #'+formatdatetime('yy/mm/dd',datetimepicker2.Date)+'# and 名称='''+wuliao+'''');rnrn程序执行的时候,datetimepicker1中输入2004-6-1 datetimepicker2中输入2004-7-31,那么将所有的记录都显示出来,包括2004-6-1以前的数据rn后来sql语句改成rn adoquery1.SQL.Add('select * from table1 where 打单时间>=#'+datetostr(datetimepicker1.Date)+'# and 打单时间<=#'+datetostr(datetimepicker2.Date)+'# and 名称='''+wuliao+''''); 问题还是一样,恳请高手指点!rnrn
如何查询一定时间段新插入的数据?
如何查询一定时间段新插入的数据?rn当隔一定时间后吧这些数据拿出来~~rn这样些可以不?rnSELECT *rnFROM ALL_USERSrnWHERE (TO_CHAR(CREATED, 'yyyy-mm-dd-hh24-') rnLIKE TO_CHAR(SYSDATE, rn 'yyyy-mm-dd-hh24'))
如何加入时间段查询
insert a3 select a.编号,a.名称,isnull(a.数量,0)-isnull(b.数量,0) as 数量 from (select 编号,名称,sum(数量) as 数量 from a1 group by 编号,名称)a,(select 编号,名称,sum(数量) as 数量 from a2 group by 编号,名称) b where a.编号 = b.编号rn在以上语句中增加一个筛选条件:在a1.time1 和 a1.time2 的日期间,数据表a1的字段time1和time2 为varchar类型,请问如何修改以上语句
如何查询时间段?
SET @sql2 = @sql2+ ' and convert(char(10),a.train_endtime,120) between ''1996-03'' and ''2008-02'''rn可以搜索到,为什么胜rnif (@train_starttime<>'' or @train_endtime<>'')rnSET @sql2 = @sql2+ ' and convert(char(10),a.train_endtime,120) between ''+convert(char(6),@train_startime)+'' and ''+convert(char(6),@train_endtime)+'''rn就不以搜索到???rn2.在数据库中.保存的时间为2006-5-1 上午3:20:00rn如何让时间保存为2006-05-01 03:20,最好给一小段代码,谢谢各位了.rn
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池