Oracle 查询时间在当天的数据

要实现这个功能需要用到trunc这个函数对时间的操作

select trunc(sysdate) from dual  --2014-12-27  今天的日期为2014-12-27
select trunc(sysdate, ‘mm‘)   from   dual  --2014-12-1    返回当月第一天.
select trunc(sysdate,‘yy‘) from dual  --2014-1-1       返回当年第一天
select trunc(sysdate,‘dd‘) from dual  --2014-3-18    返回当前年月日
select trunc(sysdate,‘yyyy‘) from dual  --2014-1-1   返回当年第一天
select trunc(sysdate,‘d‘) from dual  --2014-12-21 (星期天)返回当前星期的第一天
select trunc(sysdate, ‘hh‘) from dual   --2014-12-27 22:00:00   当前时间为14:41
select trunc(sysdate, ‘mi‘) from dual  --2014-12-27 22:17:00   TRUNC()函数没有秒的精

  查询时间在当天的数据就要用到trunc的第一种使用

select * from T_BASE where trunc(BASE_TIME)=trunc(sysdate)

  

时间: 2024-10-14 22:27:07

Oracle 查询时间在当天的数据的相关文章

有关Oracle 查询时间的记录 (1)

目录 写在前面 一.年.月.日.季.周 二.EXTRACT 年.月.日 三.上个星期一到星期天 四.1分钟前.1小时前.1月前.1年前 五.当月.上月.当天.前天 写在前面 在使用Oracle数据开发的时候,经常会使用到Oracle的日期的查询. 以下总结有关Oracle日期查询相关. 一.年.月.日.季.周 1.年 SELECT TO_CHAR(SYSDATE,'YYYY')||'年' FROM DUAL; 2.月 SELECT TO_CHAR(SYSDATE,'MM')||'月' FROM

Oracle查询还原时间点数据/还原数据

select * from mbk.qb_qbbs_xc as of timestamp to_timestamp('2016-12-21 15:40:00','yyyy-mm-dd hh24:mi:ss') //查询还原时间点数据flashback table qb_qbbs_xc to timestamp to_timestamp('2016-12-21 15:40:00','yyyy-mm-dd hh24:mi:ss'); //还原数据alter table qb_qbbs_xc enab

mysql中查询时间为空的数据

mysql表中datetime类型的字段名createtime,查询所有createtime为空的语句如下: select * from yy_business where ISNULL(createtime) is TRUEupdate yy_business set createtime='2015-01-21 17:24:58' where ISNULL(createtime) is TRUE

oracle 查询当天记录 三种方法效率比较

-- 查询一表中当天生成的数据 -- 原表mobilefrends中的cdate字段上有索引,创建索引语句是:create index mobilefrends_cdate_idx on mobilefrends(cdate); --------------------------------------------------------------------------------------------------------------------- -- 方法一:用to_char()

mysql查询当天所有数据sql语句

mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) and day(regdate)=day(now())这个有一些繁琐,还有简单的写法: select * from table where date(regdate) = curdate();另一种写法没测试过查询当天的记录 select * from hb_article_view where TO

Oracle查询表里的重复数据方法

select id from group by id having count(*) > 1 按照id分组并计数,某个id号那一组的数量超过1条则认为重复. 如何查询重复的数据 select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1 PS:将上面的>号改为=号就可以查询出没有重复的数据了. Oracle删除重复数据的SQL(删除所有): 删除重复数据的基本结构写法: 想要删除这些重复的数据,可以使用下面语句

ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法

ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法 语法 第一种: 通过使用Oracle语句块  --指定文档所有部门都能查看 declare cursor TABLE_DEPT is SELECT ID,UNAME from g_users where utype=2 and STATUS>-1; begin for c in TABLE_DEPT loop INSERT INTO G_KNOWDOCRIGHT(RID,DIRID,DOCID,USERID) VALUES(SYS

Oracle查询数据出来乱码问题?

为什么Oracle 查询出来的数据会产生乱码?   安装的数据库和客户端编码编码不一致就会产生乱码,要想解决此问题改一下客户端的编码即可 1. select * from table; 如果是这种问题则解决的办法有许多,以下这种是比较通用一点的方法 1.查字符集编码 select * from v$nls_parameters; 2.通过此信息得出结论是需要配置环境变量 在用户变量里面添加 key -> value  LANG         zh_CN.GBK 在系统变量里面添加 key ->

Oracle 查询出来的数据取第一条

Oracle 查询出来的数据取第一条 --------------------------------------------------------------------------- 转载自:http://www.itpub.net/thread-246442-1-1.html select * from (select * from <table> order by <key>) where rownum=1; select * from (select * from &l