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 ...
最新文章
- mysql 网络io_分布式 | DBLE 网络模块源码解析(一):网络 IO 基础知识
- 结构体定义容易混淆的地方
- D - Let's Watch Football(数学 思维)
- 作家百态之二:山南海北
- NumPy Beginner's Guide 2e 带注释源码 七、NumPy 特殊例程
- 从C语言到C++语言
- Jenkins快速介绍及自动化构建实战
- Libra 的 Move 语言初探,10 行代码实现你第一个智能合约
- Integer.ParseInt()异常
- 如何简单解释 MapReduce算法
- Mesos和Docker的集成
- 记录工作时,优化程序代码二
- QQ游戏连连看外挂(VC)
- opencv图像处理进阶——灰度直方图
- 账号跟帐号、账户跟帐户的区别
- ThinkPad T410i 安装 Mac10.8.3 记录
- 白鲸优化算法(Beluga whale optimization,BWO)Python实现
- mysql主从延迟时间是多少_MySQL主从同步个般是多久的延迟?
- 比亚迪F6专用高清车载导航影音登场
- ubuntu 18.04 安装 搜狗拼音输入法只有中文标点,没有文字
热门文章
- 爬虫项目三:这才是B站爬虫的正确姿势,视频、评论、弹幕全部拿下
- 怎样做校园外卖配送系统创业?打造一体化服务校园平台如何进行?
- 华为怎么清除Android,安卓手机内存不足怎么清理?华为手机内存缓存数据怎么清理?...
- python语言表白语句简单_100句简短表白情话 表白语句大全
- win10无法连接wifi_WiFi无法连接?解决macOS Big Sur / Mojave / Catalina上的Wi-Fi问题
- mysql索引 include_MySql索引详解
- python的模拟登录原理_Python模拟登陆实例详解
- 图像像素0-1转换为0-255
- 制作grub多重引导光盘镜像(原创)
- 计算机毕业设计Java计算机类在线学习管理系统(源码+系统+mysql数据库+lw文档)