sql时间查询的问题

  今天在做一个时间查询的时候遇到一个问题,就是获取的时间是

数据库的存储是这样的2016-10-29 12:11:40    2016-10-31 15:00:05 ...

$log=M(‘table‘);

$start_time=‘2016-10-30‘;

$end_time=‘2016-10-31‘;

$start=$start_time .‘ 00:00:00‘;

$end=$end_time .‘ 23:59:59‘;

$list = $log->where("time between ‘$start‘ and ‘$end‘")->select();

注意这里$start=$start_time .‘ 00:00:00‘; 在00:00:00前面有个空格,不然无法找到数据。

时间: 2024-10-25 20:00:03

sql时间查询的问题的相关文章

MS SQL Server查询 本日、本周、本月、本季度、本年起始时间

参数声明 declare @beginTime datetime, --查询开始时间 @endTime datetime, --查询结束时间 @queryTimeType tinyint; --查询时间类型,1=日,2=周;3=月;4=季;5=年 1.查询本日开始.结束时间 --查询当天起始时间 set @beginTime = CONVERT(DATETIME,CONVERT(CHAR(10), GETDATE(),120) + ' 00:00:00',120); --@beginTime:2

sql语句查询经纬度范围

指定一个经纬度,给定一个范围值(单位:千米),查出在经纬度周围这个范围内的数据. 经度:113.914619 纬度:22.50128 范围:2km longitude为数据表经度字段 latitude为数据表纬度字段 SQL在mysql下测试通过,其他数据库可能需要修改 SQL语句如下: select * from location where sqrt( ( ((113.914619-longitude)*PI()*12656*cos(((22.50128+latitude)/2)*PI()/

SQL给查询结果加序号

情境:在用delphi7编程时,想要给查询出的结果一个编号,比如有一万条结果,就自动从1编号到10000 显示数据时用的是DBGrid控件,但是它的第一列无法很好的显示编号,找了很多方法都不能如愿 后又选用stringgrid,自己在第一列显示序号,效果达到了,但是却没有DBGrid速度快. 最后采用了显示依然使用DBGrid,在查询后给查询结果编号的方法来实现. 方法:1.DBGrid新增加一个field,field名字为ID,这个字段在你的表中是不存在的. 2.SQL.Add('SELECT

SQL提高查询效益之in、not in、between、like等条件讲述

在使用SQL语句查询数据库记录时,如果要查询相同的内容,有着不同的多种方法. 仍然,尽管使用多种方法可以得到相同的结果,但是,如果您使用不同的方法,在执行效益上是截然不同的.因此,我们得仔细考虑,如果要查询相同结果,该使用哪种语句,执行效益比较好. 这就是SQL语句的优化. 以下优化语句,针对MS Sql数据库. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导

使用WinDbg调试SQL Server查询

上一篇文章我给你介绍了WinDbg的入门,还有你如何能附加到SQL Server.今天的文章,我们继续往前一步,我会向你展示使用WinDbg调试SQL Server查询需要的步骤.听起来很有意思?我们开始吧! 假设在你面前有个简单的查询,你想在WinDbg里调试那个特定的查询.听起来很简单,但一旦你开始考虑这个问题,就会碰到很多问题: 在我特定执行的查询上,我如何标识出正确的工作者线程? 在sqlservr.exe里,我应该在哪里设置断点? 我们来具体讲解下这2个问题. 标识出正确的工作者线程

SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用

原文:SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用 近段时间以来,一直在探究SQL Server查询性能的问题,当然也漫无目的的查找了很多资料,也从网上的大神们的文章中学到了很多,在这里,向各位大神致敬.正是受大神们无私奉献精神的影响,所以小弟也作为回报,分享一下关于SET STATISTICS IO和SET STATISTICS TIME这两条T_SQL命令,在查询优化性能中的作用. 首先我想说明一下这篇文章不是关于如何

Sql 时间做条件

在sql的查询中我们应该尽量避免在WHERE条件中的字段上用函数,如DATEDIFF,DATEADD,CONVERT 因为这样做会使该字段上的索引失效,影响SQL语句的性能.即使该字段上没有索引,也会给sql带来压力. 在以时间做条件查询的时候,比如要查询1天前的数据多数人会这么写: --前一天数据 SELECT * FROM TableA WHERE DATEDIFF(DAY,dtTime,GETDATE()) < 1 --当前时间到昨天的数据 SELECT * FROM TableA WHE

SQL分页查询结果不一致

今天遇到了SQL分页查询结果不一致的情况,一看代码,原来是没加排序查询!!分页查询最好加排序,且以唯一性高的字段进行排序,如ID,时间等,以保持每页查询结果的准确! PS:又帮别人擦屁股!!

如何找出你性能最差的SQL Server查询

原文:如何找出你性能最差的SQL Server查询 我经常会被反复问到这样的问题:”我有一个性能很差的SQL Server.我如何找出最差性能的查询?“.因此在今天的文章里一些让你很容易找到问题答案的信息和向导. 问SQL Server! SQL Server的一个优点是它本身能回答几乎所有你的问题,因为SQL Server在各个DMV和DMF里存储了很多故障排除信息.另一方面这也是个缺点,因为你必须知道各个DMV/DMF,还有如何把它们解释和关联在一起. 至于你的最差性能SQL Server查