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里会把引号自动去掉,就会报异常。

0

3个回答

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

0
Tan078
Tan078 早上最先试了你的方法就成功啦,感谢
一年多之前 回复

用\做转义修饰引号

\ "
1
Tan078
Tan078 这个方法也可以,感谢您的回答
一年多之前 回复

php 的话 试试单双引号

 str = '"2017-9-10"'

其他的使用转义

 string str="\" 2017-9-10\""
1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql进阶(十九)SQL语句如何精准查找某一时间段的数据
SQL语句如何比较日期时间       在项目开发过程中,自己需要查询出一定时间段内的交易。故需要在sql查询语句中加入日期时间要素,sql语句如何实现?       SELECT * FROM lmapp.lm_bill where tx_time Between '2015-12-20' And '2015-12-31';       仔细研究还是能够发现一些细节性的问题的。
mysql BETWEEN 获取某个时间段的数据
通过用户输入的第一个日期,直接获取第二个日期的值。 SELECT * FROM c WHERE no1 BETWEEN '2018-08-08' AND '2018-09-01'
mysql 查询某个时间段的数据
--今天 select * from 表名 where to_days(时间字段名) = to_days(now()); --昨天(包括昨天和今天的数据) SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) &amp;lt;= 1 --昨天(只包括昨天) SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW...
mysql查询特定时间段内的数据
参照文章( mysql查询时间段内数据)进行了操作。        先来建表语句:[sql] view plain copySET FOREIGN_KEY_CHECKS=0;    -- ----------------------------  -- Table structure for t_user  -- ----------------------------  DROP TABLE I...
mysql查询时间段的数据
mysql 查询当天、本周,本月,上一个月,本周 周一至周日的数据(注意,本文所提示的时间字段名的格式都是2018-08-20 12:22:22这个格式,如果是时间戳请执行转化) 1、今天 select * from 表名 where to_days(时间字段名) = to_days(now());   2、昨天  SELECT * FROM 表名 WHERE TO_DAYS( NO...
mysql 获取某个时间段每一天的统计数据
在一个系统的统计模块,经常会遇到根据日期来统计某个时间段内,每一天获取的数据量。 SELECT count(*), DATE_FORMAT(doc.create_time, '%Y-%m-%d') AS t FROM n_workflow_documents doc WHERE DATE_FORMAT(doc.create_time, '%m') = '04' GROUP BY t ORDER BY NULL
mysql查询某一时间段数据
mysql查询时间断数据,时间断可自由控制 今天 select * from 表名 where to_days(时间字段名)=to_days(now()); 前一天 SELECT * FROM `表名` where TO_DAYS(NOW()) – TO_DAYS(时间字段名) = 1;/*DATEDIFF(now() , FROM_UNIXTIME(`时间字段名`)) = ...
mysql查询时间段内数据
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(
mysql查询时间段内的数据
参照文章( mysql查询时间段内数据)进行了操作。         先来建表语句: SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CRE
sql时间查询语句学习
数据库操作中,如何查询时间段的数据信息。
mysql数据库查询某个时间段内数据的方法
select * from market_orders where createdate>='2010-03-01 00:00:00' and createdate 上面的语句返回的是这个时间段内的所有行 select count(*) from market_orders where createdate>='2010-03-01 00:00:00' and createdate 这条
MySQL查询某个时间段内所有的记录总数
因为需要完成如下图的效果需要查询出最近一个时间段内所有的记录总数 有两种方法HOUR()和DATE_FORMAT()。 HOUR()使用时如果计算最近一天的记录需要添加过滤条件,而DATE_FORMAT()不需要添加过滤条件默认查询最近一天的记录 例子: SELECT thermometer_return as '是否冷链', COUNT(id) as '数量',
Mybatis中如何查询时间段内的数据
最后一个是正确的,前边的三个是可能遇到的坑,给大家展示一下,如果不需要的,可以直接跳到最后看: 有时候我们需要查询一张表内一段时间内操作的数据,大家很容易就想到了 between ? and ? 这个 句型的sql 对不对? ,如果现在需要两个参数(比如一个开始日期,一个结束日期)来传递,需求是选择一个参数或者两个参数都可以查询,但是如下边这个条件判断使用and连接,此时需要两个参数都要有,
mybatis查询一段时间内的数据
//开始时间begintTime,截止时间endTime String begintTime = &quot;2018-06-06 00:00:00&quot;; String endTime = &quot;2018-06-16 23:59:59&quot;; // 参数map Map&amp;lt;String, Object&amp;gt; params = new HashMap&amp;lt;String, Object&amp;gt;(); par...
MYSQL数据库中如何查询同一时间段但不同日期的数据
request_date 为数据库时间字段 select * from tw_sensors_history where request_date&amp;gt;='2014-01-05' and request_date&amp;lt;='2014-11-15' and   DATE_FORMAT(request_date, '%T' )&amp;gt;='08:00:00' and DATE_FORMAT(requ...
MYSQL按时间段分组查询当天小时内数据
遇到一个需求,要查询一些表的,每两小时一次的数据。 第一反应就是用子查询,但是细想一下,应该有更好的方法去做,一番尝试最终采用的结果如下。 SELECT COUNT(*) AS num,FROM_UNIXTIME(createTime,'%H') as dateFor FROM user WHERE createTime BETWEEN 1544745600 AND 154483199...
mysql中sql时间段查询语句
今天select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1 7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)
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 按时间段查询当天、本周,本月,上一个月的数据
mysql 按时间段查询当天、本周,本月,上一个月的数据 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 1 近7天 SELECT * FROM 表名 wher
mysql where 查询在某个时间段内的sql语句
if ($starttime=="" and $endtime==""){ $starttime=date("Y-m-d", strtotime("-30 days", time())); $endtime=date("Y-m-d"); } select * from services where DATE_FORMAT(laifangtime, '%Y-%m-%d')
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数据库当中根据时间段来查询数据
今天在项目中遇到需要根据时间查询数据的问题,在百度上面扒了一会儿,终于找到了根据时间查询的方法,做笔记如下: "FROM Nfc_User where DATE_FORMAT(createTime,'%y-%m-%d')>'2016-02-26'; 这是hql语句,换算成sql语句的话就是: select * from nfc_user where DATE_FORMAT(createT
MySQL中根据年月日(int型)查询一段时间内的数据
问题描述:        MySQL数据表以id为主键,存在多列属性值,其中三列属性分别用int型来存储year,month和day。        现在想根据这三列的数据,获得一段时间内的表的数据(从今天往前数五天内的数据)。        其实本可以将年月日等时间信息存放到一个date中,但是根据实际的需求,如果将年月日等时间数据分开存放,可以考虑使用下面的方法。   问题解决:
mysql 查询两个时间段是否有交集的情况
数据库的字段 start_time, end_time输入的字段 a,b第一种SELECT * FROM test_table WHERE (start_time >= a AND start_time <= b) OR (start_time <= a AND end_time >= b) OR (end_time >= a AND end_time <= b)第二种SEL
MySql查询某段时间内的数据
SELECT * FROM table where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) –一周 where inputtime>DATE_SUB(CURDATE(), INTERVAL 3 MONTH) –三月 where inputtime>DATE_SUB(CURDATE(), INTERVA
mysql l查询某一段时间内的数据
SELECT * FROM t_diseases WHERE DiseasesDate BETWEEN date1 AND  date2;
查询数据库当天某时间段数据
1、SQL在查询当天记录时要注意是从当天的0点0分0秒0毫秒开始,到次日0点0分0秒0毫秒截止,但不包含次日的0点0分0秒0毫秒。 2、注意:在不同数据库产品中,获得当天日期的函数不一样。 MSSQL获得当前日期:convert(varchar(10),Getdate(),120) MYSQL获得当前日期:date(now()) Oracle获得当前日期:to_cha
mysql--varchar类型时间排序和查询某一个时间段信息
背景:       在实际操作中会经常将时间数据以 varchar类型存入数据库,因为业务要求需要查询最近时间内的数据,所以需要根据时间排序   排序实例: SELECT * FROM 表名 ORDER BY 时间字段名 DESC;  降序 SELECT * FROM 表名 ORDER BY 时间字段名 ASC;  升序 SELECT * FROM 表名 ORDER BY 时间字段名;...
如何使用MYSQL时间戳查询时间段
使用MYSQL时间戳查询时间段的常用函数UNIX_TIMESTAMP(date)如果没有参数调用,返回一个Unix时间戳记(从’1970-01-01 00:00:00′GMT开始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从’1970-01-01
mysql 获取某个时间段中每分钟的数据
获取30天内的数据,按照每分钟来统计select id,DATE_FORMAT(time, '%Y%m%d %H%i' ),count(1) as num from 表名where TO_DAYS(now())-TO_DAYS(time)) &amp;lt;=30group by DATE_FORMAT(time, '%Y%m%d %H%i' )mysql的日期输出格式列出来:        %a    ...
mysql查询每一天某个时间段的所有记录(例:9:00:00到21:00:00)
mysql查询每一天某个时间段的所有记录(例:9:00:00到21:00:00): SELECT * FROM 表名 WHERE DATE_FORMAT(create_time,'%H:%i:%S')>='09:00:00' and DATE_FORMAT(create_time,'%H:%i:%S')<='21:00:00' ORDER BY 排序字段 ASC;
mysql 获取规定时间段内每一天的统计数据
按年统计SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by_date FROM order_info WHERE DATE_FORMAT(order_info.create_time, '%Y') = '2017' GROUP BY
mysql 获取某个时间段每一天、每一个小时的统计数据
获取每一天的统计数据做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,看到这种需求都是考虑使用函数来搞定,直接上sql语句SELECT DATE_FORMAT(trigger_time, '%Y-%m-%d') ...
mysql获取一段时间内,每个时间段时间最小与最大的数据(如:一天内每小时时间最小及最大是数据)
SELECT Min(id),Min(date) FROM a GROUP by (UNIX_TIMESTAMP(date) DIV 120)该语句是指将时间分为每2分钟为一个区间,并查询每个区间的最小id及date
MySql 一条Sql查询出来多个时间段的记录条数
原本Sql:  select count(1) from OrderInfo   where 1=1  and CreateDate>='2017-12-27 23:00:00'  and CreateDate  ; 执行一次换成另外一个时间段    我目标统计23点到凌晨1点的数据
mysql的hql语句之时间段查询
在网上查询好多时间段查询语句,但没解决我的问题,后来发现是我用错了类型。我以为时间段查询,那么数据库查询语句应该用date类型,但其实不然应使用String类型作为条件 如:"from 表名 o where o.createDate between '"+starttime+"' and '"+endtime+"'";或者用>=starttime and 例如: String dateS
MySql查询两个时间点之间的日期列表
统计数据时 , 会经常按月份或者天数来汇总数据 ; 但如果某几个月份或天数没有数据的时候 , 我们仍需返回一个空值 , 方法如下 : 1. 创建辅助数值序号表 DROP TABLE IF EXISTS `num`; CRE
Mysql 如何查询两个时间段之间的数据?
Mysql 如何查询两个时间段之间的数据?
JDBC中关于取出某个时间内的所有数据的操作
JDBC中关于取出某个时间段内的数据的操作   我们在平时的工作中,可能会经常使用到取出某个时间段内的数据的操作。比如在银行系统中就会经常用到这样的数据。   package com.bjsxt.jdbc;   import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedState
mysql 查询一个日期是否在一段时间之内且包含结尾那天的后一天
select * from 表u where ( '2019-01-01' BETWEEN begin_time and DATE_ADD(end_time,INTERVAL 1 DAY) ) 查询数据库该表中所有的开始时间与结束时间+1天,这段期间内的数据包括2019-01-01 这一天的数据列表。 begin_time end_time 是时间类型 例如:当前时间为20号...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 乌班图中如何退出python 机器学习中如何处理大数据