oracle有哪些日期格式,Oracle 日期格式
Oracle 获取当前时间的月份
select extract(year from sysdate) from dual;
--oracle 日期参数
--今天
SELECT to_char(SYSDATE,'yyyy-mm-dd') FROM dual
--昨天
SELECT to_char(SYSDATE - 1,'yyyy-mm-dd') FROM dual
--明天
SELECT to_char(SYSDATE + 1,'yyyy-mm-dd') FROM dual
--本周第一天,注意是周日还是周一
SELECT to_char(trunc(SYSDATE,'day'),'yyyy-mm-dd') FROM dual
--本周最后一天,注意是周日还是周一
SELECT to_char(trunc(SYSDATE,'day') + 6,'yyyy-mm-dd') FROMdual
--上周第一天,注意是周日还是周一
SELECT to_char(trunc(SYSDATE,'day') -7 ,'yyyy-mm-dd') FROMdual
--上周最后一天,注意是周日还是周一
SELECT to_char(trunc(SYSDATE,'day') -1 ,'yyyy-mm-dd') FROMdual
--当月第一天
SELECT to_char(trunc(SYSDATE,'month'),'yyyy-mm-dd') FROMdual
--当月最后一天
SELECT to_char(add_months(trunc(SYSDATE,'month'), 1)-1,'yyyy-mm-dd') FROM dual
--上月第一天
SELECT to_char(add_months(trunc(SYSDATE,'month'), - 1),'yyyy-mm-dd') FROM dual
--上月最后一天
SELECT to_char(trunc(SYSDATE,'month') -1,'yyyy-mm-dd') FROMdual
--下月第一天
SELECT to_char(add_months(trunc(SYSDATE,'month'), 1),'yyyy-mm-dd') FROM dual
--下月最后一天
SELECT to_char(add_months(trunc(SYSDATE,'month'), 2)-1,'yyyy-mm-dd') FROM dual
--当年第一天
SELECT to_char(trunc(SYSDATE,'year'),'yyyy-mm-dd') FROM dual
--当年最后一天
SELECT to_char(add_months(trunc(SYSDATE,'year') , + 12) -1,'yyyy-mm-dd') FROM dual
--去年第一天
SELECT to_char(add_months(trunc(SYSDATE,'year') , -12),'yyyy-mm-dd') FROM dual
--去年最后一天
SELECT to_char(trunc(SYSDATE,'year') - 1,'yyyy-mm-dd') FROMdual
--明年第一天
SELECT to_char(add_months(trunc(SYSDATE,'year') , +12),'yyyy-mm-dd') FROM dual
--明年最后一天
SELECT to_char(add_months(trunc(SYSDATE,'year') , + 24) -1,'yyyy-mm-dd') FROM dual
--年龄(按周岁)
SELECT trunc(months_between(sysdate,to_date('2000-01-01','yyyy-mm-dd')) / 12) FROM dual;
--年龄(自然年差)
SELECT cast(to_char(sysdate,'yyyy') AS INTEGER) -cast(to_char(to_date('2000-01-01','yyyy-mm-dd'),'yyyy') AS INTEGER) FROM dual;
SELECT EXTRACT(MONTH FROM SYSDATE) FROM DUAL
#################################################################
使用utl_file包来将表的数据存储到外部文件
该实验的目的是将表的数据按照我们的格式写入到操作系统的文件,利用了数据库提供的包,将表中的数据保存在文本文件。
在初始化参数文件中加入下面一行
utl_file_dir=/home/oracle/bk
重新启动数据库
show parameter utl_file_dir
NAME TYPE VALUE
-------------- -------------------------
utl_file_dir string /home/oracle/bk
案例1:数据写入到文本中
declare
v_filehandleUTL_FILE.FILE_TYPE;
begin
v_filehandle:=utl_file.fopen('/home/oracle/bk','output.txt','w');
UTL_FILE.PUTF(v_filehandle,'SALARY REPORT: GENERATED ON%s\n', SYSDATE);
UTL_FILE.NEW_LINE(v_filehandle);
UTL_FILE.PUTF (v_filehandle,'%s\n','hello ');
UTL_FILE.PUTF (v_filehandle, 'DEPARTMENT:%s\n','world ');
UTL_FILE.PUTF(v_filehandle,'aaaa%sbbb%sccc%sddd%seee%s','1','2','3','4','5');
UTL_FILE.FCLOSE (v_filehandle);
end;
/
其中/n为换行
%s为替代字符,将来会被后面的1到5个参数替代,默认值为NULL
MEW_LINE过程建立一个新的空行。
案例2:将DEPT表的数据导入到文本中
declare
v_filehandle UTL_FILE.FILE_TYPE;
begin
v_filehandle:=utl_file.fopen('/home/oracle/bk','output.txt','w');
UTL_FILE.PUTF (v_filehandle,'表DEPT的文本数据,导出时间为:%s\n', SYSDATE);
UTL_FILE.NEW_LINE(v_filehandle);
for i in(select * from dept)loop
UTL_FILE.PUTF (v_filehandle,'%s ,%s, %s\n',i.deptno,i.dname,i.loc);
end loop;
UTL_FILE.FCLOSE (v_filehandle);
end;
/
案例3:将EMP表的数据导入到文本中
declare
v_filehandleUTL_FILE.FILE_TYPE;
begin
v_filehandle:=utl_file.fopen('/home/oracle/bk','output.txt','w');
UTL_FILE.PUTF (v_filehandle,'表EMP的文本数据,导出时间为:%s\n', SYSDATE);
UTL_FILE.NEW_LINE(v_filehandle);
for i in(select * from EMP)loop
UTL_FILE.PUTF (v_filehandle,'%s| %s |%s| %s| %s
|',i.EMPNO,i.ENAME,i.JOB,NVL(i.MGR,-1),i.HIREDATE);
UTL_FILE.PUTF (v_filehandle,'%s| %s |%s\n',i.SAL,NVL(i.COMM,-1),i.DEPTNO);
end loop;
UTL_FILE.FCLOSE (v_filehandle);
end;
/
oracle有哪些日期格式,Oracle 日期格式相关推荐
- oracle数据库时分秒格式_Oracle如何输出指定格式的日期时间数据呢?
摘要: 下文讲述Oracle数据库输出指定的日期时间格式的方法分享,如下所示: 实现思路: 使用TO_CHAR系统函数,指定输出格式为'*******', 即可将日期时间转换为指定格式的字符串 如: ...
- Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决
Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决 参考文章: (1)Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和 ...
- oracle 日期改字符格式_oracle 日期转换格式
在网上看见不少oracle新学者对oracle的时间格式很烦,经常是设计了一个带时间字段的表之后,向表插入数据失败.回想起自己刚开始学习oracle时,也对这个时间格式摸不着头脑,虽然是小小的问题,高 ...
- oracle 当前日期格式,Oracle获取当前日期及日期格式
Oracle 获取当前日期及日期式 获取系统日期: SYSDATE() 式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE( ...
- oracle 当前日期格式,Oracle 获取当前日期及日期格式
Oracle 获取当前日期及日期格式 获取系统日期: SYSDATE() 格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDAT ...
- oracle:todate,oracle日期格式,oracle todate
oracle日期格式,oracle todate,ORACLE 日期格式 1.查询表中日期字段,并让其以想要的日期格式显示: oracle中varchar类型的日期格式转换date类型: SELECT ...
- oracle 日期改字符格式_oracle日期格式转换 to_date(),to_char()
与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用:将字符类型按一定格式转化为日期类型: 具体用法: to_date(''2019-11-27' ...
- oracle日期修改格式,Oracle 修改默认日期格式
1.Oracle的日期格式 Oracle数据缺省的时间格式数据的显示形式,与所使用的字符集有关.一般显示年月日,而不显示时分秒. 例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时 ...
- php 转换 oracle 时间格式,Oracle 关于日期格式转换与使用
在oracle中我们经常会和日期打交道,在做报表的时候经常会用日报,周报,月报之类的条件进行分组: 在Oracle中我们经常会和日期打交道,在做报表的时候经常会用日报,周报,月报之类的条件进行分组: ...
- java中如何把时间封装成类,java-如何在不使用任何不推荐使用的类的情况下将日期从一种格式转换为另一种格式的日期对象?...
java-如何在不使用任何不推荐使用的类的情况下将日期从一种格式转换为另一种格式的日期对象? 我想将date1格式的日期转换为date2格式的日期对象. SimpleDateFormat simple ...
最新文章
- RNA和机器学习:多维生物标志物的合理设计
- Asp.Net 之 下载文件的常用方式
- typescript 入门例子 Hello world——ts就是一个宿主机语言
- 面经(一)——5G和物联网的关系
- linux read while 变量运算
- B16_NumPy线性代数(dot,vdot,inner,matmul,determinant,solve,inv)
- 智能家居 (7) ——网络服务器线程控制
- django 模板mysql_59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用...
- arm体系结构与编程_RISCV中文版面市! MIPS、ARM、RISCV三驾马车配齐,奔向体系结构教学的新黄金时代!...
- loadrunner-3-1创建测试场景
- Editor扩展之查看Prefab用在那儿
- 关于oracle的certview
- matlab如何把散点放大,如何在matlab中更新散点3图(循环)
- mysql字符集和校对规则(character sets and collations)详解
- Android常用控件-02
- 低代码搭建门店管理之收发货管理系统
- android pc扩展屏幕分辨率,让闲置的iPad / Android平板电脑成为计算机屏幕的扩展显示!...
- 41-fcntl设置文件锁
- 拼多多收php吗_拼多多果园助力PHP版可运行在云函数
- oracle 求正数总和,为什么sum时负数不能相加?