sql按时间条件查询如何写

sql按时间条件查询如何写,第1张

用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按时间段查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9681255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存