oracle返回当前日期函数,oracle 日期时间函数使用总结
今天闲来没事,特意从网上整理了一些资料,以备日后查阅.
一、常用日期数据格式
1. 获取年的最后一位,两位,三位,四位
select to_char(sysdate,'Y') from dual; -- 获取年的最后一位
select to_char(sysdate,'YY') from dual; -- 获取年的最后两位
select to_char(sysdate,'YYY') from dual; -- 获取年的最后三位
select to_char(sysdate,'YYYY') from dual; -- 获取年的最后四位
2. 获取当前季度
select to_char(sysdate,'Q') from dual; -- 1 ~ 3月为第一季度,2表示第二季度。
3. 获取月份数
select to_char(sysdate,'MM') from dual; -- 五月为05
4. 获取月份的罗马表示
select to_char(sysdate,'RM') from dual; -- 五月为V
5. 获取用9个字符长度表示的月份名
select to_char(sysdate,'Month') from dual; -- 五月为5月
6. 获取当年第几周
select to_char(sysdate,'WW') from dual; -- 2014年5月20日为2014年第20周
7. 获取本月第几周
select to_char(sysdate,'W') from dual; -- 2014年5月20日为5月第3周
8. 获取当年第几天
select to_char(sysdate,'DDD') from dual; -- 2014年5月20日为2014年第140天
9. 获取当月第几天
select to_char(sysdate,'DD') from dual; -- 2014年5月20日为5月第20天
10. 获取一周第几天
select to_char(sysdate,'D') from dual; -- 2014年5月20日为一周第三天( 从周日算起 )
11. 获取中文的星期
select to_char(sysdate,'DY') from dual; -- 2014年5月20日为星期二
12. 获取12进制小时数
select to_char(sysdate,'HH') from dual; -- 22:36分用12小时制计时为10点
13. 获取24进制小时数
select to_char(sysdate,'HH24') from dual; -- 22:36分用24小时制计时为22点
二、常用时间函数
1. trunc(d,[ ? ])
代码如下:
select sysdate S1,-- 返回当前日期,有时分秒
trunc(sysdate) S2,无时分秒
trunc(sysdate,'year') YEAR,-- 返回当前年的1月1日,'month') MONTH,-- 返回当前月的1日,'day') DAY,-- 返回当前星期的星期天,'Q') QUARTER,-- 返回当前季度的1日,'D') WEEK -- 返回当前星期的星期天,无时分秒
from dual
2. round(d,[?]) 舍入到最接近的日期
代码如下:
select sysdate S1,
round(sysdate) S2,
round(sysdate,-- 舍入到最接近的年 2014/1/1
round(sysdate,-- 舍入到最接近的月 2014/6/1
round(sysdate,'day') DAY -- 舍入到最接近的星期日 2014/5/18
from dual
3. last_day(d) 获取包含d的月最后一天的日期
select last_day(sysdate) from dual; -- 获取本月最后一天: 2014/5/31 22:46:01
4. add_months(d,n) 日期d往后推n个月
select add_months(sysdate,2) from dual; -- 日期往后推2个月: 2014/7/20 22:49:36
5. next_day(d,day)
select next_day(sysdate,2) from dual; -- 日期sysdate之后的第一周中,指定星期的第2天是什么日期
6. months_between(f,s) 日期f和s间相差月数
select months_between(sysdate,to_date('2007-04-12','yyyy-mm-dd'))from dual; -- 85.2889874551971
7. 获取两个日期间的天数
select floor(sysdate - to_date('20140405','yyyymmdd')) from dual;
三、综合用法
1. 获取上个月最后一天
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') lastDay from dual;
2. 获取上个月的今天
select to_char(add_months(sysdate,'yyyy-MM-dd') preToday from dual;
3. 获取上个月的第一天
select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual;
4. 获取某月中所有周五的具体日期
代码如下:
select to_char(b.a,'YY-MM-DD')
from (select trunc(sysdate,'mm') + rownum - 1 a
from dba_objects
where rownum < 32) b
where to_char(b.a,'day') = '星期五';
5. 查找2002-02-28至2002-02-01间除了星期一和七的天数
代码如下:
select count(*)
from (select rownum - 1 row_num
from all_objects
where rownum <= to_date('2002-02-28','yyyy-mm-dd') -
to_date('2002-02-01','yyyy-mm-dd') + 1)
where to_char(to_date('2002-02-01','yyyy-mm-dd') + row_num - 1,'D') not in('1','7'
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
oracle返回当前日期函数,oracle 日期时间函数使用总结相关推荐
- SQL Server(第二章) 字符串函数、日期时间函数、转换函数
--1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...
- mysql添加字符串日期时间_mysql学习笔记--- 字符串函数、日期时间函数
一.常见字符串函数:1.CHAR_LENGTH 获取长度(字符为单位) 2.FORMAT 格式化 3.INSERT 替换的方式插入 4.INSTR 获取位置 5.LEFT/RIGHT 取左. ...
- java format用法_java学习常用函数之日期时间函数
日期时间函数 DATE_FORMAT(datetime ,fmt)和STR_TO_DATE(str, fmt)所需的日期模板 使用NOW(),SYSDATE(),CURDATE(),CURTIME() ...
- php 时间加法函数_PHP 日期时间函数的高级应用技巧
PHP 日期时间函数常用函数高级使用技巧,大家在以后的开发中能用的到. PHP的日期时间函数date() 1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo date ...
- PHP函数之日期时间函数date()使用详解
date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考 日期时间函数是PHP 的核心组成部分.无需安装 ...
- MySQL 之 单行函数(数学函数、字符串函数、日期时间函数、流程函数 )
MySQL 之 单行函数 1.数学函数 2.字符串函数 3.日期时间函数 4.流程函数 5.其他函数
- php时间格式函数,PHP函数之日期时间函数date()使用详解_php基础_脚本
$t=time(); echo date("Y-m-d H:i:s",$t); 第一个参数的格式分别表示: a - "am" 或是 "pm" ...
- [转]ORACLE日期时间函数大全
本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...
- Oracle 日期时间函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits ...
- Oracle中的日期时间函数
Oracle中日期时间的处理有时候是非常让人头疼的一件事.下面呢,我将我总结的一些日期时间函数的用法写下来,以作化输出为输入之用. 先来了解些基本概念: 日期时间函数:用于处理DATE和TIMESTA ...
最新文章
- 操作系统导论部分章节习题
- thinkphp笔记
- 转:linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
- jvm学习笔记(三)
- ContentProvider与ContentResolver
- kubernetes(k8s)-介绍2
- python创建txt文件_Mac怎么创建txt文件?教你设置新建txt的快捷键
- 六企业级开源仓库nexus3实战应用–使用nexus3配置yum私有仓库
- 《libGDX移动游戏开发从入门到精通》一1.5 其他的一些准备工作
- 自己制作博客园打赏功能
- Flutter状态管理学习手册(三)——Bloc
- 树莓派linux虚拟键盘,树莓派raspbian安装matchbox-keyboard虚拟键盘
- 152位高校教师接龙晒工资,给打算入高校的博士们参考!
- 西门子PLC1200模拟量功能案例
- java毕业生设计中小型饭馆餐饮管理系统计算机源码+系统+mysql+调试部署+lw
- 安全警告——“Windows已经阻止此软件因为无法验证发行者”解决办法
- pwm原理与stm32控制
- [C] Indian Hill C Style(印第安山风格指南)
- 《全数据时代的炼金师》读书笔记(二)
- linux脚本执行mysql命令