1、查询某天数据
方式一:最快(前提是:时间字段建立了索引,此语句按索引查询)
select * from special_maintain where create_time>=trunc(to_date('20170428','yyyy-MM-dd')) and create_time<trunc(to_date('20170428','yyyy-MM-dd')+1);
special_maintain:表名,create_time:时间字段、Date类型
创建索引语句是:create indexspecial_maintain_create_idx on special_maintain(create_time);
方式二:trunc 不可具体到 小时、分钟
select * from special_maintain where trunc(create_time)=trunc(to_date('20170428','yyyy-MM-dd'));
方式三:to_char
select * from special_maintain where to_char(create_time,'yyyy-MM-dd')='2017-04-28';
也可用具体到 小时、分钟
select * from special_maintain where to_char(create_time,'yyyy-MM-dd hh:mi')='2017-04-28 11:05';
本文介绍了三种查询数据库中特定日期数据的方法,包括使用索引加速查询、通过trunc函数匹配日期部分以及利用to_char函数将时间转换为字符串进行比较。同时提供了创建索引的示例以提高查询效率。
1461

被折叠的 条评论
为什么被折叠?



