oracle 日期时间函数使用总结
select floor(sysdate - to_date('20140405','yyyymmdd')) from dual;
trunc(sysdate, 'day') DAY, -- 返回当前星期的星期天,无时分秒三、综合用法
复制代码 代码如下:
select to_char(sysdate,'Q') from dual; -- 1 ~ 3月为第一季度, 2表示第二季度。二、常用时间函数
select to_char(add_months(sysdate,-1),'yyyy-MM-dd') preToday from dual;
trunc(sysdate, 'D') WEEK -- 返回当前星期的星期天,无时分秒round(sysdate, 'day') DAY -- 舍入到最接近的星期日 2014/5/18
select add_months(sysdate,2) from dual; -- 日期往后推2个月: 2014/7/20 22:49:36
from dualselect sysdate S1, -- 返回当前日期,有时分秒
6. 获取当年第几周
select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual;
3. 获取月份数
from dba_objects
2. round(d, [?]) 舍入到最接近的日期
where rownum <= to_date('2002-02-28', 'yyyy-mm-dd') -round(sysdate) S2,
select last_day(sysdate) from dual; -- 获取本月最后一天: 2014/5/31 22:46:01
trunc(sysdate, 'Q') QUARTER, -- 返回当前季度的1日,无时分秒
1. 获取年的最后一位, 两位, 三位, 四位
select to_char(sysdate,'DY') from dual; -- 2014年5月20日为星期二 where to_char(b.a, 'day') = '星期五';round(sysdate, 'year') YEAR, -- 舍入到最接近的年 2014/1/1
1. trunc(d, [ ? ])
select to_char(sysdate,'YYYY') from dual; -- 获取年的最后四位
4. 获取月份的罗马表示
今天闲来没事, 特意从网上整理了一些资料, 以备日后查阅.
7. 获取本月第几周
select to_char(sysdate,'YY') from dual; -- 获取年的最后两位
select count(*)
where rownum < 32) b
5. next_day(d, day)
复制代码 代码如下:
4. add_months(d, n) 日期d往后推n个月select to_char(sysdate,'W') from dual; -- 2014年5月20日为5月第3周6. months_between(f,s) 日期f和s间相差月数
select to_char(sysdate,'Y') from dual; -- 获取年的最后一位
4. 获取某月中所有周五的具体日期
select to_char(sysdate,'WW') from dual; -- 2014年5月20日为2014年第20周12. 获取12进制小时数
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') lastDay from dual;
select to_char(sysdate,'HH') from dual; -- 22:36分用12小时制计时为10点2. 获取当前季度
select to_char(sysdate,'RM') from dual; -- 五月为V
9. 获取当月第几天
trunc(sysdate) S2, -- 返回当前日期,无时分秒
from (select trunc(sysdate, 'mm') + rownum - 1 a
select to_char(sysdate,'YYY') from dual; -- 获取年的最后三位
13. 获取24进制小时数
round(sysdate, 'month') MONTH, -- 舍入到最接近的月 2014/6/1
select to_char(sysdate,'DD') from dual; -- 2014年5月20日为5月第20天
7. 获取两个日期间的天数
3. 获取上个月的第一天
from (select rownum - 1 row_num复制代码 代码如下:
where to_char(to_date('2002-02-01', 'yyyy-mm-dd') + row_num - 1, 'D') not in('1', '7'1. 获取上个月最后一天
select to_char(sysdate,'MM') from dual; -- 五月为05一、常用日期数据格式
3. last_day(d) 获取包含d的月最后一天的日期
8. 获取当年第几天
from dual
select to_char(sysdate,'D') from dual; -- 2014年5月20日为一周第三天( 从周日算起 )
select to_char(sysdate,'DDD') from dual; -- 2014年5月20日为2014年第140天
复制代码 代码如下:
5. 查找2002-02-28至2002-02-01间除了星期一和七的天数
trunc(sysdate, 'year') YEAR, -- 返回当前年的1月1日,无时分秒select sysdate S1,
11. 获取中文的星期
5. 获取用9个字符长度表示的月份名
select months_between(sysdate,to_date('2007-04-12','yyyy-mm-dd'))from dual; -- 85.2889874551971
from all_objects10. 获取一周第几天
select to_char(sysdate,'HH24') from dual; -- 22:36分用24小时制计时为22点
2. 获取上个月的今天
select next_day(sysdate,2) from dual; -- 日期sysdate之后的第一周中, 指定星期的第2天是什么日期
select to_char(b.a, 'YY-MM-DD')to_date('2002-02-01', 'yyyy-mm-dd') + 1)
相关热词: oracle
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/sql/oracle/1448.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
Window下Oracle Database 11g 发行
时间:2020-12-29
-
Oracle如何实现like多个值的
时间:2020-12-29
-
maven添加oracle依赖失败问题
时间:2020-12-29
-
OracleRAC基本概念及入门
时间:2020-12-29
-
Azure File Storage 基本用法
时间:2020-12-26
-
Oracle 权限(grant revoke)
时间:2020-12-26
-
Azure Queue Storage 基本用法
时间:2020-12-26
-
如何对比迁移前后的Orac
时间:2020-12-26
热门文章
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
Oracle存储过程编程详解
时间:2020-12-07
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
-
Oracle学习记录之使用自定义函数和触发器
时间:2020-12-07
