oracle系统函数(日期函数)

调用日期函数时,首先要明确两个概念,时间戳和日期是不同的,日期中包括年月日但不包括小时分钟秒,时间戳包括年月日小时分钟秒。在oracle中,一般情况下,函数中包含date字符的和日期有关,包含timestamp的函数和时间戳有关(时间戳可以理解为时间)。oracle中,日期一般以天为基本单位,时间相减时结果单位为天,时间与数字相加时,默认加对应数字的天数。

一、调用时无参无括号时间函数

1.返回系统当前日期sysdate

--该函数返回值没有时间戳

select sysdate from dual;

2.返回会话中的日期和时间localtimestamp

--不包括时区

select localtimestamp from dual;

3.返回会话时区中的当前日期和时间current_timestamp

--包括时区

select current_timestamp from dual;

4.返回当前会话时区中的当前日期current_date

select current_date from dual;

5.返回数据库时区设置dbtimezone

select dbtimezone from dual;

6.返回当前会话时区sessiontimezone

select sessiontimezone from dual;

7.变动日期时间数值interval

--设置数值代表秒,分,小时,天,月,年

例如:

interval '1' second    1秒

interval '1' minute    1分

interval '1' hour      1小时

interval '1' day       1天(系统默认)

interval '1' month     1月

interval '1' year        1年

select trunc(sysdate)+(interval '' second),--加1s

trunc(sysdate)+(interval '' hour),--加1个小时

trunc(sysdate)+(interval '' day),--加1天

trunc(sysdate)+1--加1天

from dual;

二、调用时有括号的日期函数

1.返回指定月数后的日期add_months()

select add_months(sysdate,3) from dual;

等价于

select trunc(sysdate)+interval '' month from dual;

2.返回本月最后一天的日期last_day()

select last_day(sysdate) from dual;

返回本月第一天

select trunc(sysdate,'month') from dual;

3.返回2个日期间隔月数month_between()

select months_between(sysdate,to_date('2015-09-01','YYYY-MM-DD'))

from dual;

4.四舍五入后的期间第一天round()

select sysdate,

round(sysdate),--最近0点日期

round(sysdate,'day'),--最近星期日

round(sysdate,'month'),--最近月初

round(sysdate,'q'),--最近季出日期

round(sysdate,'year')--最近年初日期

from dual;

5.返回日期所在期间的第一天trunc()

select trunc(sysdate),--今天日期

trunc(sysdate,'day'),--本周星期日,等价于trunc(sysdate,'D')和trunc(sysdate,'d')

trunc(sysdate,'month'),--本月初,若trunc(sysdate,'M')和trunc(sysdate,'m')则执行出错

trunc(sysdate,'q'),--本季初日期

trunc(sysdate,'year')--本年初日期,等价于trunc(sysdate,'Y')和trunc(sysdate,'y')

from dual;

6.返回下周某一天的日期next_day(),可以返回下周的周一到周日

select sysdate,

next_day(sysdate,'星期一'),--返回下周星期一

next_day(sysdate,'星期二')--返回下周星期二

from dual;

7.提取时间日期中数据extract()

--提取小时,分钟,秒时需要加上timestamp

select

extract(minute from timestamp '2015-2-16 2:38:40'),--timestamp时间戳

extract(hour from timestamp '2015-2-16 2:38:40'),

--extract(hour from timestamp(sysdate)),错误

extract(hour from localtimestamp),--返回值错误

extract(hour from current_timestamp),

extract(day from sysdate),--日

extract(month from sysdate),

extract(year from sysdate)

from dual;

总结:关于日期的函数还是挺多的,但是常用的一般为sysdate,localtimestramp,trunc,interval和extract,重点掌握这些应该足够了,其他不常用的可以用的时候再查找。

Oracle函数——日期函数

Oracle中的时间类型只有date和TIMESTAMP,TIMESTAMP是比date更精确的类型.日期时间函数用于处理时间类型的数据,Oracle以7位数字格式来存放日期数据,包括世纪.年.月.日 ...

Oracle数据库之日期函数

今天给大家介绍一下oracle数据中的日期函数的用法.废话不多说,我们看一下oracle给我们提供了那些函数? 1.sysdate 用途:获取当前系统时间. 2.to_date('字符类型','日期类 ...

SQL 标量函数-----日期函数 day() 、month()、year()

select day(createtime) from life_unite_product --取时间字段的天值 select month(createtime) from life_unite_p ...

SQL标量函数-日期函数

select day(createtime) from life_unite_product     --取时间字段的天值 select month(createtime) from life_uni ...

MySQL 进阶4 SQL常见函数: 字符函数/数学函数/日期函数/流程控制函数(if/case)

# 进阶4 SQL常见函数 分类: 1/单行函数: 字符函数: concat(),length(),ifnull(__,default) ,instr(), trim(),upper(),lower( ...

SQL 标量函数-----日期函数 day() 、month()、year() 转载

select day(createtime) from life_unite_product     --取时间字段的天值 select month(createtime) from life_u ...

SQL 标量函数-----日期函数datediff()、 day() 、month()、year()

select day(createtime) from life_unite_product     --取时间字段的天值 select month(createtime) from life_uni ...

oracle中的日期函数的使用

TO_DATE格式(以时间:2007-11-02   13:45:25为例) Year:               yy two digits 两位年                显示值:07   ...

随机推荐

ECShop函数列表大全

lib_time.php gmtime() P: 获得当前格林威治时间的时间戳 /$0 server_timezone() P: 获得服务器的时区 /$0 local_mktime(hour=NULL ...

字符串和date之间的相互转换方法

/** * 字符串转Date方法 * @param dateStr * @param format 如yyyy-MM-dd HH:mm:ss等 * @return * @throws Exceptio ...

Oozie JMS通知消息实现--根据作业ID来过滤消息

一,介绍 本文使用Oozie的消息通知功能,并根据JMS规范中的消息选择器(Selector)实现 根据作业的ID来过滤消息. 首先搭建好JMS Provider(ActiveMQ) ,并进行相关配置 ...

【疯狂Java学习笔记】【第一章:Java语言概述】

[学习笔记]1.Java与C#的异同:Java与C#的相同之处有很多,它们均摒弃了C++面向对象的多继承.宏定义.全局变量.全局函数.指针等等难以使用的机制,添加进了成熟的机制,如垃圾回收.接口等等. ...

如何将Icon转成Bitmap(对ICON的内部格式讲的比较清楚)

最近工作中有个需求是将Icon转成带Alpha通道的Bitmap, 虽然网上有不少这方面的文章,但很多都是错的, 这里记录下,或许对后来人有用.   要实现这个功能,我们首先需要理解Icon的格式,我 ...

LINUX系统GIT使用教程

Git使用笔记. 1 安装GIT $  sudo aptitude install git $  sudo aptitude install git-doc git-svn git-email git ...

Memcached 缓存服务器介绍

1.memcached  高性能分布式内存对象缓存系统 2.目的:减轻数据库负载,提高基于动态数据库驱动网站的响应速度 3.数据格式:文本行 4.协议:memcache协议 5.存储方式:hashMa ...

LRU和LFU的区别

版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/guoweimelon/article/details/50855351 一.概念介绍 LRU和LFU ...

如何使用Android MediaStore裁剪大图片

译者按:在外企工作的半年多中花了不少时间在国外的网站上搜寻资料,其中有一些相当有含金量的文章,我会陆陆续续翻译成中文,与大家共享之.初次翻译,“信达雅”三境界恐怕只到信的层次,望大家见谅! 这篇文章相 ...

ASP.NET Core优化MD5加密

MD5是我们常用的一种加密方式,但是有朋友和我说C#自带的MD5方法碰撞阻力太低,担心安全问题 然后我这里开源一下我日常使用的优化后的MD5加密方法 代码中先创建出MD5对象后对字符串先进行MD5加密 ...

系统日期oracle,oracle系统函数(日期函数)相关推荐

  1. oracle 天转换成月函数_oracle 日期转换格式 函数

    1 oracle对时间格式的数据存贮 oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关,具体哪个字节表示什么,我不太清楚,请高手补充.存 ...

  2. oracle中时间、日期函数的总结

    一.常用的日期函数: DAY() --函数返回 date_expression  中的日期值 MONTH() --函数返回 date_expression  中的月份值 YEAR() --函数返回 d ...

  3. Oracle函数--日期函数

    3.日期函数 months_between,add_months,next_day,last_day,round,trunc,sysdate sysdate关键字,表示系统的当前时间 select s ...

  4. Oracle 常用系统函数

    ²  字符函数 1.    replace( 字符串1,字符串2,字符串3) replace( char, search_string, replace_string) 功能:在"字符串1& ...

  5. oracle中用于返回日期和时间,oracle中日期和时间函数的使用

    日期和时间函数的使用 1,           SYSDATE:此函数用于返回系统当前日期 2,           ADD_MONTHS(日期,n):返回指定日期之前或之后的n个月所对应的日期(n为 ...

  6. 三个月前第一星期一Oracle,ORACLE日期函数

    常用日期型函数 1.Sysdate 当前日期和时间 SQL> Select sysdate from dual; 2.Last_day 本月最后一天 SQL> Select last_da ...

  7. oracle 取系统当前年份_Oracle 获取当前日期及日期格式

    Oracle 获取当前日期及日期格式 获取系统日期:  SYSDATE() 格式化日期:     TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(S ...

  8. oracle数据库月份日期固定,oracle 日期函数介绍-数据库专栏,ORACLE

    在oracle中有很多关于日期的函数,如: 1.add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_mo ...

  9. oracle根据当前月份往前,oracle获取系统日期--当前时间+前一天+当前月+前一个月...

    目录 获取系统日期: SYSDATE 当前日: 前一天: 前一天转换为日期格式: 前一个月日期: 前一个月: 后一个月转换为字符串: 补充:格式化日期 获取系统日期: SYSDATE 当前日: sel ...

  10. oracle 天转换成月函数_oracle中to_date详细用法示例(oracle日期格式转换)

    TO_DATE格式(以时间:2007-11-02 13:45:25为例) 1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm ...

最新文章

  1. C#零碎知识点笔记(容易混淆的一些点)
  2. Apache 各启动方式的差别
  3. WebApi和MVC的区别
  4. hdu3072 Intelligence System (最小树形图?)
  5. Spring5 jar包下载
  6. 10条途径迅速提高你的生活
  7. MySQL优化常见Extra分析——慢查询优化
  8. 同步VS异步,阻塞VS非阻塞
  9. 流行的9个Java框架介绍:优点、缺点等等
  10. 2011版计算机网络原理,2011年7月自考04741计算机网络原理真题及答案
  11. html2canvas截图只截取当前可视区域的问题
  12. linux中间人攻击工具,[web安全]使用ARPspoof进行中间人(MiTM)攻击
  13. mysql8忘记密码后重置密码
  14. 了解计算机PS,PS教程:你应该了解的PS基础绘图工具
  15. OSPF特殊区域(末梢区域、NSSA) 路由优化
  16. 谷歌浏览器显示喔唷崩溃啦 google chrome浏览器崩溃了
  17. KeyShot中的半透明材质怎样来创建液体
  18. Android开发之仿360手机卫士悬浮窗效果
  19. 四路服务器性能是两路的两倍,又双叒叕第一! 戴尔
  20. 【必看】App Store 要求App填写隐私保护问卷?别慌!友小盟手把手教你填~

热门文章

  1. 太阳能电池最大功率点跟踪MPPT(Maximum Power Point Tracking)技术
  2. VRay渲染器在复仇者联盟:无限战争中应用
  3. 计算机网络综合布线课设,中职计算机网络综合布线课程改革与思考
  4. visio一分二的箭头_Microsoft Office Visio绘画双箭头直线的具体步骤介绍
  5. [Mac]卸载诺顿(Norton)后安装Avast提示检测到冲突的解决方案
  6. tensorflow报错raise RuntimeError('The Session graph is empty.  Add operations to the ' RuntimeError:
  7. 啊哈算法纸牌游戏———小猫钓鱼
  8. 【飞桨PaddleSpeech语音技术课程】— 多语言合成与小样本合成技术应用实践
  9. Oracle P6培训系列:14定义资源的计量单位
  10. 【阿里云视频点播加密视频播放报错】:网络错误加载数据失败(fragLoadError)或者403