oracle 去当前年,Oracle获取当前年、月、日的方法
Oracle获取当前年、月、日的方法
Oracle 获取当前年、月、日
1、//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分
//语法如下:
EXTRACT ( { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZONE_MINUTE } | { TIMEZONE_REGION | TIMEZONE_ABBR } FROM { date_value | interval_value } ) select extract(year from sysdate) from dual; --当前年select extract(month from sysdate) from dual; --本年到当月的月数select extract(day from sysdate) from dual; --本月到当日的天数 //我们只可以从一个date类型中截取 year,month,day(date日期的格式为yyyy-mm-dd); www.2cto.com
//我们只可以从一个 timestamp with time zone 的数据类型中截取TIMEZONE_HOUR和TIMEZONE_MINUTE;
select extract(year from date'2011-05-17') year from dual;
select extract(month from date'2011-05-17') month from dual;
select extract(day from date'2011-05-17') day from dual;
2、ORACLE里获取一个时间的年、季、月、周、日的函数
select to_char(sysdate, 'yyyy' ) from dual; --年
select to_char(sysdate, 'MM' ) from dual; --月
select to_char(sysdate, 'dd' ) from dual; --日
select to_char(sysdate,'Q') from dual; --季
select to_char(sysdate,'iw') from dual; --周--按日历上的那种,每年有52或者53周
/*
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒
D 周中的星期几
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期 --每年的1月1号至1月7号为第一周,以此类推,每年53周
*/
www.2cto.com
获取系统日期: SYSDATE()
格式化日期:
TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;
select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual
select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss') from dual
而如果把上式写作:
select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss') from dual
则会报错,因为小时hh是12进制,14为非法输入,不能匹配。
转换的格式:
表示 year 的:
y 表示年的最后一位 、
yy 表示年的最后2位 、
yyy 表示年的最后3位 、
yyyy 用4位数表示年
表示month的:
mm 用2位数字表示月 、
mon 用简写形式, 比如11月或者nov 、
month 用全称, 比如11月或者november
表示day的:
dd 表示当月第几天 、
ddd 表示当年第几天 、
dy 当周第几天,简写, 比如星期五或者fri 、
day 当周第几天,全称, 比如星期五或者friday
表示hour的:
hh 2位数表示小时 12进制 、
hh24 2位数表示小时 24小时
表示minute的: www.2cto.com
mi 2位数表示分钟
表示second的:
ss 2位数表示秒 60进制
表示季度的:
q 一位数 表示季度 (1-4)
另外还有ww 用来表示当年第几周 w用来表示当月第几周。
当前时间减去7分钟的时间
select sysdate,sysdate - interval '7' MINUTE from dual;
当前时间减去7小时的时间
select sysdate - interval '7' hour from dual;
当前时间减去7天的时间
select sysdate - interval '7' day from dual;
当前时间减去7月的时间
select sysdate,sysdate - interval '7' month from dual;
当前时间减去7年的时间
select sysdate,sysdate - interval '7' year from dual;
时间间隔乘以一个数字
select sysdate,sysdate - 8*interval '7' hour from dual;
www.2cto.com
select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual; 年 月 日 24制小时 分 秒 上/下午 星期中文; --获取11月天数--select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual; --获取12月天数--select to_char(last_day(to_date('2010-12-1','YYYY-MM-DD')),'DD') from dual; 显示上个礼拜一到礼拜日 SELECT to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) - 6, to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) from dual
oracle 去当前年,Oracle获取当前年、月、日的方法相关推荐
- JS获取日期(年/月/日/时/分/秒)以及完整格式转化(补0)
var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位 ...
- JS获取日期(年/月/日/时/分/秒)格式转化
因为用到JS倒计时,所以就把网上搜到的各种关于日期的整理了一下,有个印象,以后再用到,可以直接看自己的,方便很多. var myDate = new Date(); 以下都是在myDate的基础上得到 ...
- mysql获取日期的月日_MySQL获取月,日的日期列表
这是这个问题的mysql / java解决方案. 创建表语句: CREATE TABLE `date_table` ( `ID` bigint(20) NOT NULL AUTO_INCREMENT, ...
- oracle 获取系统年 月,Oracle 获取当前年、月、日
Oracle 获取当前年.月.日 第一种:new Timestamp(System.currentTimeMillis()): 第二种:sysdate; 1.//oracle中extract()函数从 ...
- oracle如何取当前日期年月_Oracle获取当前年、月、日的方法
Oracle获取当前年.月.日的方法 Oracle 获取当前年.月.日1.//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部 ...
- oracle如何自动分析报告,ORACLE 性能分析报告的获取
ORACLE 性能分析报告的获取: 我们都知道,在oracle数据库当中有性能分析报告的设计,如ASH,AWR,ADDM,AWRDD,AWRSQRPT,这些报告就像我们去医院的检查报告一样,我们在这个 ...
- oracle得到最大日期,Oracle最大日期获取方法
Oracle最大日期获取方法 在开发应用中如何获取oracle的最大日期呢?本文将提供这样一个获取方法,需要的朋友可以参考下 Sql代码 复制代码 代码如下: -- Created on 2010/0 ...
- python3 通过api获取oracle REST API for Oracle Eloqua Marketing Cloud Service 数据
通过REST API for Oracle Eloqua Marketing Cloud Service 获取数据, 验证方式是Authenticate using HTTP Basic Authen ...
- 如何快速掌握oracle,教你如何快速从 Oracle 官方文档中获取需要的知识
以下链接可查看 11g 到 20c 的在线官方文档. https://docs.oracle.com/en/database/oracle/oracle-database/index.html 如图, ...
最新文章
- 华为笔记本matebook13_为什么我不推荐华为Matebook 13给职场新人/小白?
- 微观经济学现代观点(Hal R. Varian) 复习题 1.1
- matlab中计算不等式的解,大神们,求个解多元一次不等式的代码,要所有整数解...
- 【送给读者】全新苹果 AirPods,包邮送一套!
- python求解多元方程最优解_Python实现梯度下降算法求多元线性回归(二)
- scipy.special —— 排列、组合与阶乘
- 【2021牛客暑期多校训练营7】xay loves trees(dfs序,维护根出发的链)
- ios13怎么打开科学计算机,教你iOS13怎么投屏到Win10上
- VMware安装Fedora 35 Workstation及使用体验
- dell r630 配置raid_DELL服务器RAID配置图文教程
- Kuma是什么? Kuma1.0 GA 发布了包含70+新特性和改进
- @synthesize 和 @dynamic 分别表示什么
- Pipeline流水线项目构建
- POJ3069 萨鲁曼的大军(重庆一中高2018级信息学竞赛测验3) 解题报告
- js计算出来的文件md5值跟java计算出来的不一致
- Python的函数返回值和参数
- 串口服务器的作用和工作原理是什么
- 复旦大学NLP实验室《自然语言处理导论》 网络初版发布
- react hooks setData设置数据 一直被替换掉 无法追加数据
- 知识付费与知识焦虑症