用between有个问题就是最后一天查询不到,也就是他的范围是[2011-1-1, 2011-2-1)也可以直接用>=和<=来查询,比如:select from table where 时间>='2011-1-1' and 时间<'2011-2-1'或者select from table where 时间 between '2011-1-1' and '2011-2-1'
select 时间 from 表 where 时间 〉= 开始时间 and 时间〈= 结束时间
如果能查出来数据,就说明时间在你规定的时间段内。你可以判断,返回一个true。没数据,返回一个false
select from t where datecolumn between '2010-01-20 08:00:00' and '2010-01-21 8:00:00';
首先,不知道你的数据库种类是什么
其次,你知道数据库这个表的时间列的数据类型是什么
姑且使用varchar2类型写了这个sql
select from 表名 where 日期列名 between '开始时间' and '结束时间'
查询字段日期列在开始时间(含)至结束时间(含)之间表名的记录。
SQL SELECT 语句
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SELECT FROM Record WHERE
TO_CHAR(Times,'YYYY/MM/DD') BETWEEN '2010/01/01' and '2010/12/31'
AND TO_CHAR(Times,'D') BETWEEN 2 AND 6
AND (TO_CHAR(Times,'HH24:Mi:SS') BETWEEN '08:30:00' and '12:00:00' or TO_CHAR(Times,'HH24:Mi:SS') BETWEEN '12:30:00' and '17:00:00')
'D' 是获取星期,从星期日 开始 是1 ,其他的就不用说了吧。
str = " select AA,BB,CC from DATA01 where ID='00123'
and to_char(LOCATETIME,'yyyy-mm-dd hh24:mi:ss')>=' "+StartTime+" '
and to_char(LOCATETIME,'yyyy-mm-dd hh24:mi:ss')<=' "+EndTime " ' ";
字符类型的值要用 单引号 括起来
以上就是关于sql按时间条件查询如何写全部的内容,包括:sql按时间条件查询如何写、mysql数据库怎么用一个时间段查询、SQL按时间段查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)