SQL语句如何精准查找某一时间段的数据
在项目开发过程中,自己需要查询出一定时间段内的交易。故需要在sql查询语句中加入日期时间要素,sql语句如何实现?
SELECT * FROM lmapp.lm_bill where tx_time Between '2015-12-20' And '2015-12-31';
仔细研究还是能够发现一些细节性的问题的。
SQL语句1
SELECT * FROM lmapp.lm_bill where merch_uid='S18853883587' AND tx_time Between '2015-09-17' AND '2015-10-27 24:00:0';
查询结果1
SQL语句2
SELECT * FROM lmapp.lm_bill where merch_uid='S18853883587' AND tx_time Between '2015-09-17 0:00:0' AND '2015-10-27 24:00:0';
查询结果2
SQL语句3
SELECT * FROM lmapp.lm_bill where merch_uid='S18853883587' AND tx_time Between '2015-09-17' AND '2015-10-27';
查询结果3
通过对比,可以清楚的发现以上3种sql语句所对应的查询结果均不相同。
若自己想只以日期为查询条件而忽略时间,则需要对sql语句做进一步的处理操作。
数据库中数据存储情况:
由此可见SQL语句1为满足条件的查询语句。
以上就是mysql进阶(十九)SQL语句如何精准查找某一时间段的数据的内容,更多相关内容请关注微课江湖()!
您可能想查找下面的文章:
- mysql进阶(二十五)解决数据库NO CONNECTION问题
- mysql进阶(二十四)防御SQL注入的方法总结
- mysql进阶(二十三)数据库事务四大特性
- mysql进阶(二十二)MySQL错误之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字符输入错误
- mysql进阶(二十一)删除表数据
- mysql进阶(二十)CPU超负荷异常情况
- mysql进阶(十九)SQL语句如何精准查找某一时间段的数据
- mysql进阶(十八)完全卸载mysql数据库图文教程
- mysql进阶(十七)Cannot Connect to Database Server
- mysql进阶(十六)常见问题汇总