oracle的dtime,Oracle时间函数

YYYY年 Q季度

MM月 month月

WW当年第几周 W本月第几周

DDD 当年第几天 DD当月第几天 D当周内第几天 DY当周内星期几 day当周内星期几

HH或HH12:12进制小时数 HH24:24小时制

MI:分钟数(0~59) SS:秒数(0~59)

1、Sysdate:当前日期和时间

Select sysdate from dual

2、Last_day():本月最后一天

Select last_day(sysdate) from dual;

3、Add_months(d,n):当前日期d后推n个月

Select add_months(sysdate,2) from dual;

4、Months_between(f,s):日期f和s间相差月数

select months_between(sysdate,to_date('2005-11-12','yyyy-mm-dd'))from dual;

5、NEXT_DAY(d,day_of_week):返回由"day_of_week"命名的,在变量"d"指定的日期之后的第一个

工作日的日期。参数"day_of_week"必须为该星期中的某一天。

返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日

SELECT next_day(to_date('20050620','YYYYMMDD'),1) FROM dual;

--------------------------------

每周的星期五晚上23:00

select trunc(next_day(sysdate,'星期五'))+23/24 from dual;

---------------------------------

6、current_date():返回当前会话时区中的当前日期

select current_date from dual;

7、current_timestamp():以timestamp with time zone数据类型返回当前会话时区中的当前日期

select current_timestamp from dual;

8、dbtimezone():返回时区

select dbtimezone from dual;

9、extract():找出日期或间隔值的字段值

select extract(year from add_months(sysdate,36)) " Years" from dual;

10、localtimestamp()返回会话中的日期和时间

select localtimestamp from dual;

天数增减:

select (sysdate - 3) from dual;

select (sysdate + 3) from dual;

今天晚上23:00:trunc(sysdate)+23/24

TRUNC(SYSDATE)+(1440*60-1)/(1440*60):2015-06-01 23:59:59

TRUNC(SYSDATE)+1-1/86400:2015-06-01 23:59:59

增加一小时:SYSDATE + 1/24

增加10分钟: 'SYSDATE + 10/(60*24)'

增加30秒: 'SYSDATE + 30/(60*24*60)'

当前时间减去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 dua

上月末天:

select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') LastDay from dual;

上月今天:

select to_char(add_months(sysdate,-1),'yyyy-MM-dd') PreToday from dual;

上月首天:

select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual;

判断上下午

if to_date(to_char(sysdate, 'hh24:mi:ss'), 'hh24:mi:ss') <

to_date('12:00:00', 'hh24:mi:ss') then

v_zblb := '上午';

else

v_zblb := '下午';

end if;

按照每周进行统计:

select to_char(sysdate,'ww') from dual group by to_char(sysdate,'ww');

要找到某月中所有周五的具体日期:

select to_char(t.d,'YY-MM-DD') from ( select trunc(sysdate, 'MM')+rownum-1

as d from dba_objects where rownum < 32) t where to_char(t.d, 'MM') =

to_char(sysdate, 'MM') and trim(to_char(t.d, 'Day'))

处理月份天数不定的办法

select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual;

找出今年的天数

select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual ;

闰年的处理方法

to_char( last_day( to_date('02' | | :year,'mmyyyy') ), 'dd' )

TO_CHAR把日期或数字转换为字符串

TO_CHAR(number, '格式')

TO_CHAR(salary, '$99,999.99')

TO_CHAR(date, '格式') to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')

TO_CHAR(sysdate,'YYYY"年"fmMM"月"fmDD"日" HH24:MI:SS')

TO_DATE把字符串转换为数据库中的日期类型

TO_DATE(char, '格式')

TO_NUMBER将字符串转换为数字

TO_NUMBER(char, '格式')

日期时间转为日期:

to_date(to_char(b.billing_date_time , 'yyyy/mm/dd'), 'yyyy-mm-dd')

to_date('2014-03-12 14:00:00','YYYY-MM-DD HH24:MI:SS')

年龄:

trunc(months_between(sysdate,t.birthday)/12) floor(MONTHS_BETWEEN(sysdate,b.date_of_birth)/12)

标签:sysdate,函数,char,date,时间,dual,Oracle,day,select

来源: https://www.cnblogs.com/shanzzs/p/10791336.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apache Kafka简介

什么是Apache Kafka&#xff1f; Apache Kafka是一个分布式流系统&#xff0c;具有发布和订阅记录流的功能。 在另一方面&#xff0c;它是企业消息传递系统。 它是一个快速&#xff0c;水平可扩展和容错的系统。 Kafka有四个核心API&#xff0c; 生产者API&#xff1a; 该API允…

oracle查看存储过程最近编译,Oracle恢复被误编译覆盖的存储过程

同事在写Oracle存储过程时候&#xff0c;是在以前已经写好的过程基础上修改的&#xff0c;想换个名字&#xff0c;由于疏忽没有改名字就编译了&#xff0c;编译完才意识到。这时原来的那个已经没有了。找我想办法恢复回原来的那个过程。通过查资料想到个方法&#xff0c;也不知…

oracle安装 redo log file,Oracle Dump Redo Log File 说明

关于Dump redo log 的示例&#xff0c;MOS 上的文档&#xff1a;[ID 1031381.6] 有详细说明。Dump 有两种方式&#xff1a;(1)使用一. dump redo 说明关于Dump redo log 的示例&#xff0c;MOS 上的文档&#xff1a;[ID 1031381.6] 有详细说明。Dump 有两种方式&#xff1a;(1)…

unity 飞机 残骸模型_训练残骸模式– Java 8中的改进实现

unity 飞机 残骸模型Venkat Subramaniam在今天的演讲中提到了有关“级联方法”模式或“火车残骸”模式的内容&#xff0c;如下所示&#xff1a; >someObject.method1().method2().method3().finalResult()很少有人会将此与构建器模式相关联&#xff0c;但事实并非如此。 无…

datastage配置oracle,IBM Datastage8.5配置问题

大家好&#xff0c;最近因学习需要&#xff0c;在虚拟机REHL5.5上安装了IBM Datastage8.5的服务器端&#xff0c;在windows端安装客户端&#xff0c;调试连接时&#xff0c;提示密码不正确&#xff0c;我修改了密码&#xff0c;重启了服务器&#xff0c;还是提示密码不正确&…

JSON模式在构建和部署API中的作用

什么是JSON模式 &#xff1f; 它提供了描述任何JSON值的结构和属性的详尽方法。 在记录对任何JSON API的请求和响应时&#xff0c;它非常有用。 本文将探讨其在API的软件开发周期中的作用。 记录JSON响应格式 定义数据架构的最明显的用例也许是在记录API响应的结构。 让我们来…

taskctl调oracle存储过程,TASKCTL常见问题和解决方法(FAQ)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼转载自 TASKCTL部分FAQ--技术交流|业界领先ETL批量调度专家系统安装与维护&#xff1a;A1、安装时环境变量已设置&#xff0c;但安装时依然提示环境变量未设置&#xff1f;答&#xff1a;该问题主要是因为环境变量配置未生效。先检…

oracle jet auto,如何启用sqlplus的AutoTrace功能

SQL> set autotrace traceonlySQL> select table_name from user_tables;已选择98行。已用时间: 00: 00: 00.04Execution Plan----------------------------------------------------------0 SELECT STATEMENT OptimizerCHOOSE1 0 NESTED LOOPS2 1 NESTED LOOPS (OUTER)3…

使用Docker构建Oracle ADF应用程序

最近&#xff0c;我的一个好朋友在使用公共Oracle Maven存储库构建ADF应用程序v.12.2.1.2时经常遇到问题。 他要求我检查它是否对我有用。 好吧……没有。 因此&#xff0c;存储库存在一些问题。 为了使实验整洁并避免对我的工作环境造成任何影响&#xff0c;我决定在docker容器…

linux权限c是什么意思,linux服务器下权限设置

1.在终端输入命令 sudo chmod -R 777 /opt/Tomcat,那么Tomcat文件夹和它下面的所有子文件夹的属性都变成了777(读/写/执行权限)2.bin/sh^M&#xff1a;损坏的解释器: 没有那个文件或目录 错误&#xff1f;解决方法&#xff1a;脚本文件保存时使用了DOS格式&#xff0c;用DOS2UN…

linux内存不足时缩减缓存,Linux内存及页面缓存管理概要总结

物理内存管理页面内存管理Linux把物理内存划分为若干个大小相同(通常是4k)的页面&#xff0c;每个页面使用struct page描述&#xff0c;在内核初始化时会根据物理内存大小和页面大小&#xff0c;初始化一个struct page数组mem_map[]对系统中所有的页面进行统一管理。物理页面描…

jpa 异常捕获_JPA和CMT –为什么捕获持久性异常不够?

jpa 异常捕获使用CMT&#xff08; 容器管理的事务 &#xff09;进入EJB和JPA的世界非常舒适。 只需定义一些注释来划分事务边界&#xff08;或使用默认值&#xff09;即可&#xff0c;仅此而已–无需摆弄手动开始&#xff0c;提交或回滚操作。 回滚事务的一种方法是从EJB的业务…

linux 线程等待时间,线程超时等待方法 linux中select()函数使用

线程超时等待方法 linux中select()函数使用select系统调用时用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待&#xff0c;直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄&#xff0c;其实就是一个整数&#xff0c;通过socket函数的声…

使用Spring @Transactional进行数据源路由

卡尔帕帕&#xff08;Carl Papa&#xff09;在Spring框架中使用方面来确定要使用的DataSource &#xff08;读写或只读&#xff09;启发了我。 所以&#xff0c;我正在写这篇文章。 我必须承认&#xff0c;我对Spring的AbstractRoutingDataSource早已熟悉。 但是我不知道在哪里…

linux应用程序是什么,linux下c开发了一个应用程序,它的扩展名是什么?

这个貌2113似涉及到linux文件系统。linux文件系统与windows的不相同5261&#xff0c;windows系统应该是通4102过文件后缀来进行文件类型是别的&#xff0c;而1653linux虽然也会借鉴后缀信息&#xff0c;但好像不完全依赖于文件后缀。比如&#xff0c;在windows下&#xff0c;讲…

linux服务器带宽设置,linux 系统查看服务器带宽使用

使用linux服务器中&#xff0c;可能刚接触的同学不会查看系统的带宽使用&#xff0c;这里收集了一个脚本&#xff0c;可以实时显示服务器的带宽使用喔~vi cs.sh然后粘贴以下内容&#xff1a;#!/bin/bashif [ -z "$1" ]; thenechoecho usage: $0 network-interfaceech…

moxy json介绍_MOXy的对象图– XML和JSON的输入/输出局部模型

moxy json介绍假设您有一个要公开为RESTful服务的域模型。 问题是您只想输入/输出部分数据。 以前&#xff0c;您将创建一个代表子集的单独模型&#xff0c;然后使用代码在模型之间移动数据。 在EclipseLink 2.5.0中&#xff0c;我们有一个称为“对象图”的新功能&#xff0c;使…

linux设置新硬盘权限,Linux 下挂载新硬盘以及更改为普通权限

1、启动终端&#xff0c;以root用户登录2、查看硬盘信息&#xff1a;#fdisk -l3、进入磁盘&#xff0c;对磁盘进行分区&#xff1a;#fdisk /dev/sda(注意看你要挂载哪一个磁盘&#xff0c;我的是sda&#xff0c;有的是sdb)4、格式化分区&#xff1a;#mkfs.ext3 /dev/sda1 //注&…

使用Payara Micro的Easy Java EE Microservices

想知道如何开始使用Java EE Microservices&#xff1f; 使用Java EE API只需很少的步骤即可部署微服务。 许多人认为Java EE无法与微服务一起使用&#xff0c;但事实并非如此……特别是如果您仅使用服务所需的Java EE规范。 在这篇简短的文章中&#xff0c;我将演示如何使用Jav…

linux终端lex程序运行,lex的简单使用

Lex & Flex 简介Lex是lexical compiler的缩写&#xff0c;是Unix环境下非常著名的工具&#xff0c; Lex (最早是埃里克施密特和 Mike Lesk 制作)是许多 UNIX 系统的标准词法分析器(lexical analyzer)产生程式&#xff0c;而且这个工具所作的行为被详列为 POSIX 标准的一部分…