2 tan078 Tan078 于 2017.09.18 20:05 提问

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个回答

wlz766107
wlz766107   2017.09.19 00:56
已采纳

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

Tan078
Tan078 早上最先试了你的方法就成功啦,感谢
2 个月之前 回复
oyljerry
oyljerry   Ds   Rxr 2017.09.18 21:12

用\做转义修饰引号

\ "
Tan078
Tan078 这个方法也可以,感谢您的回答
2 个月之前 回复
sky__f
sky__f   2017.09.18 21:50

php 的话 试试单双引号

 str = '"2017-9-10"'

其他的使用转义

 string str="\" 2017-9-10\""
Csdn user default icon
上传中...
上传图片
插入图片