Oracle查询日期字段是否包含时分秒 TRUNC() 函数
可以使用 ORACLE TRUNC()函数 来进行判断
表 A 日期字段 datetime 部分数据带时分秒,部分数据没有时分秒
select * from A where datetime = TRUNC(datetime) --不包含时分秒
select * from A where datetime <> TRUNC(datetime) --包含时分秒
也可以用 TRUNC() 函数来更新数据.
TRUNC():类似截取函数,按指定的格式截取输入的数据。
1.【trunc(for dates)】TRUNC()函数处理日期
语法格式:TRUNC(date[,fmt])
其中:date 一个日期值;fmt 日期格式。
该日期将按指定的日期格式截取;忽略它则由最近的日期截取。
示例:
select trunc(sysdate) from dual;--2017/2/13,返回当前时间
select trunc(sysdate,'yy') from dual;--2017/1/1,返回当年第一天
select trunc(sysdate,'mm') from dual;--2017/2/1,返回当月的第一天
select trunc(sysdate,'d') from dual;--2017/2/12,返回当前星期的第一天,即星期天
select trunc(sysdate,'dd') from dual;--2017/2/13,返回当前日期,今天是2017/2/13
select trunc(sysdate ,'HH24') from dual;--2017/2/13 15:00:00,返回本小时的开始时间
select trunc(sysdate ,'MI') from dual;--2017/2/13 15:13:00,返回本分钟的开始时间
2.【TRUNC(for number)】TRUNC()函数处理number型数字
语法格式:TRUNC(number[,decimals])
其中: number 待做截取处理的数值;decimals 指明需保留小数点后面的位数,可选项,忽略它则截去所有的小数部分。
注意:截取时并不对数据进行四舍五入。
示例:
select trunc(123.567,2) from dual;--123.56,将小数点右边指定位数后面的截去;
select trunc(123.567,-2) from dual;--100,第二个参数可以为负数,表示将小数点左边指定位数后面的部分截去,即均以0记;
select trunc(123.567) from dual;--123,默认截去小数点后面的部分;
相关文章
- 【Oracle】oracle的LAG和LEAD分析函数
- Oracle开发之窗口函数 rows between unbounded preceding and current row
- Oracle中日期作为条件的查询
- ORACLE SQL Developer日期显示格式设置
- 归档—监控ORACLE数据库告警日志
- Oracle中文乱码解决办法总结
- oracle常用函数使用大全 Oracle除法(转)
- 修改oracle中的用户名和密码
- mysql中的日期转换函数(类似oracle中的to_date)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 特殊问题和实战经验(五)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之缓存融合技术和主要后台进程(四)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
- Oracle 每五千条执行一次的sql语句
- Oracle v$SQLTEXT
- Oracle 数据库中日期时间的插入操作
- Oracle Greatest()函数
- oracle中imp命令具体解释
- Oracle 技能强化 Part 7 日期运算
- Oracle 12c中SQLPlus操作使用(包含实验二ORACLE SQL*PLUS环境与查询的详细操作解释)