oracle 本年1月1号 yy,ORACLE 日期函数

一、 常用日期数据格式

1.Y或YY或YYY 年的最后一位,两位或三位

SQL> Select to_char(sysdate,'Y') from dual;

TO_CHAR(SYSDATE,'Y')

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

7

SQL> Select to_char(sysdate,'YY') from dual;

TO_CHAR(SYSDATE,'YY')

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

07

SQL> Select to_char(sysdate,'YYY') from dual;

TO_CHAR(SYSDATE,'YYY')

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

007

2.Q 季度 1~3月为第一季度,2表示第二季度。

SQL> Select to_char(sysdate,'Q') from dual;

TO_CHAR(SYSDATE,'Q')

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

2

3.MM 月份数

SQL> Select to_char(sysdate,'MM') from dual;

TO_CHAR(SYSDATE,'MM')

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

05

4.RM 月份的罗马表示 (V在罗马数字中表示 5)

SQL> Select to_char(sysdate,'RM') from dual;

TO_CHAR(SYSDATE,'RM')

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

V

5.Month 用9个字符长度表示的月份名

SQL> Select to_char(sysdate,'Month') from dual;

TO_CHAR(SYSDATE,'MONTH')

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

5月

6.WW 当年第几周(2007年5月29日为2007年第22周)

SQL> Select to_char(sysdate,'WW') from dual;

TO_CHAR(SYSDATE,'WW')

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

22

7.W 本月第几周 (2007年5月29日为5月第5周)

SQL> Select to_char(sysdate,'W') from dual;

TO_CHAR(SYSDATE,'W')

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

5

8.DDD 当年第几天(2007年5月29日为2007年第149天)

SQL> Select to_char(sysdate,'DDD') from dual;

TO_CHAR(SYSDATE,'DDD')

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

149

9. DD 当月第几天

SQL> Select to_char(sysdate,'DD') from dual;

TO_CHAR(SYSDATE,'DD')

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

29

10.D 周内第几天

SQL> Select to_char(sysdate,'D') from dual;

TO_CHAR(SYSDATE,'D')

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

3

11.DY 中文的星期几 ((2007年5月29日为星期二))

SQL> Select to_char(sysdate,'DY') from dual;

TO_CHAR(SYSDATE,'DY')

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

星期二

12.HH或HH12 12进制小时数(16:09分为用12小时制计时为4点)

SQL> Select to_char(sysdate,'HH') from dual;

TO_CHAR(SYSDATE,'HH')

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

04

13.HH24 24小时制

SQL> Select to_char(sysdate,'HH24') from dual;

TO_CHAR(SYSDATE,'HH24')

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

16

二、常用时间函数

1.trunc(sysdate,'Q') 本季度第一天

SQL> select trunc(sysdate,'Q') from dual;

TRUNC(SYSDATE,'Q')

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

2007-4-1

2.trunc(sysdate,'D') 本周的第一天(周日)

SQL> select trunc(sysdate,'D')from dual;

TRUNC(SYSDATE,'D')

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

2007-5-27

3.last_day(sysdate) 本月最后一天

SQL> select last_day(sysdate) from dual;

LAST_DAY(SYSDATE)

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

2007-5-31 15:20:3

4.add_months(sysdate,2) 日期sysdate后推2个月

SQL> select add_months(sysdate,2) from dual;

ADD_MONTHS(SYSDATE,2)

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

2007-7-29 15:21:14

5.next_day(sysdate,2) 日期sysdate之后的第一周中,第2(指定星期的第几天)是什么日期

SQL> select next_day(sysdate,2) from dual;

NEXT_DAY(SYSDATE,2)

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

2007-6-4 15:22:10

6.Months_between(f,s) 日期f和s间相差月数

SQL> select

months_between(sysdate,to_date('2007-04-12','yyyy-mm-dd'))from

dual;

MONTHS_BETWEEN(SYSDATE,TO_DATE

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

1.56909908900836

7.得到SYSDATE+5所在的月份

SQL> SELECT

to_char(SYSDATE+5,'mon','nls_date_language=american') FROM

dual;

TO_CHAR(SYSDATE+5,'MON','NLS_D

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

jun

8.current_date()返回当前会话时区中的当前日期。

9.select dbtimezone from dual;

10.extract()找出日期或间隔值的字段值

SQL> select extract(month from sysdate) "This Month"

from dual;

This Month

----------

5

SQL> select extract(year from sysdate) "This year"

from dual;

This year

----------

2007

SQL> select extract(month from

add_months(sysdate,2)) " Month" from dual;

Month

----------

7

==================================================================

三、一些实践后的用法:

1.上月末天:

select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd')

LastDay from dual;

2.上月今天

SQL> select

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

dual;

3.上月首天

SQL> select

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

from dual;

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

SELECT to_char(b.a,'YY-MM-DD')

FROM ( SELECT trunc(SYSDATE,'mm')+ROWNUM-1 a

FROM dba_objects where rownum < 32 ) b

WHERE to_char(b.a,'day')='星期五';

如果把where to_char(t.d, 'MM') = to_char(sysdate,

'MM')改成sysdate-90,即为查找当前月份的前三个月中

的每周五的日期。

5.得到系统当前月及以后的日期

select trunc(sysdate, 'MM')+ROWNUM-1 FROM dba_objects ;

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

to_date 字符串类型转为换日期类型

字符串中的相应位置上的字符,必须符合时间范围的限制

14.MI 分钟数(0~59)

提示注意不要将MM格式用于分钟(分钟应该使用MI)。MM是用于月份的格式,将它用于分钟也能工作,但结果是错误的。

15.SS 秒数(0~59)

总结:oracle时间操作用加减法就可以。基本单位为1天。20小时以后的时间应该怎样计算?

20小时要折算到分钟,就是1/1440,1小时就是1/24,20小时也可以用20/24或者1200/1400,120/144来表示,select

to_date( '2007-9-20  9:52:15

', 'yyyy-mm-dd  hh24:mi:ss ')+20/24

from  dual;这个就是加20小时了

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

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

相关文章

二级域名是否可以随意设定_新老域名是否影响SEO优化收录排名?企业需要多域名做网站吗?...

(文/守护袁昆)各互联网平台想免费做营销推广变得比较困难&#xff0c;而大多数中小企业又没什么资金方面的营销预算&#xff0c;所以付费推广广告也没法做。建立自己的企业官网貌似是不错的方式。传统企业在互联网上玩了一圈&#xff0c;发现还是自己的企业官网最靠谱。那么问题…

oracle pr,PRMSCAN ORACLE碎片扫描合并工具

prmscan 是诗檀软件独立研发的ORACLE数据块碎片扫描合并工具&#xff0c;其适用于以下的场景&#xff1a;误手动删除了文件系统(任意文件系统 NTFS、FAT、EXT、UFS、JFS等)或ASM上的数据文件文件系统损坏&#xff0c;导致数据文件大小变成0 bytes即数据文件被清零文件系统损坏&…

win10启动修复_以安全模式启动win10的4种方法,简单高效,修复电脑故障必用技巧...

在安全模式下启动Windows7只是小菜一碟&#xff0c;你所要做的就是按下Shift8来中断启动过程&#xff0c;然而&#xff0c;在安全模式下启动windows 10的过程并不是那么简单。一些用户甚至认为Windows 10无法使用安全模式&#xff0c;但事实并非如此&#xff0c;有很多方法可以…

oracle12178错误,Oracle学习笔记_20080522:Index FS vs Index FFS

Index Full Scan vs Index Fast Full Scanindex full scan和index fast fullscan是指同样的东西吗&#xff1f;答案是no。两者虽然从字面上看起来差不多&#xff0c;但是实现的机制完全不同。我们一起来看看两者的区别在哪里?首先来看一下IFS,FFS能用在哪里&#xff1a;在一句…

usb接口供电不足_Win7系统下电脑USB供电不足的解决方法

关注奕奇科技&#xff0c;学习更多小妙招&#xff0c;工作效率加倍小妙招&#xff0c;值得收藏笔记本主板USB供电不足的现象可以解释成两种情况&#xff1a;第一种是笔记本使用电池的时候会自动切换到较低的功耗&#xff0c;最大的电流标准是500mA&#xff0c;电压是5V&#xf…

php memcached 队列,redis获取所有队列_memcached

scrapy-redis实现分布式中, 获取redis队列中的612x230 - 24KB - PNGscrapy动态的从redis队列中获取源,并启动spid558x462 - 128KB - PNGRedis实现消息队列700x365 - 36KB - JPEGRedis实现简单消息队列 - 滚动_【北京联盟】677x441 - 9KB - PNGRedis实现简单消息队列 - 滚动_【北…

BP算法和RNN_模型CNN-RNN-LSTM和GRU简介

深度学习自从2006年以后已经“火”了十多年了&#xff0c;目前大家看到的&#xff0c;最普遍的应用成果是在计算机视觉、语音识别和自然语言处理&#xff08;NLP&#xff09;。最近工业界也在努力地扩展它的应用场景&#xff0c;比如游戏、内容推荐和广告匹配等等。深度模型架构…

电脑向linux服务器传输文件,windows如何通过ssh工具向linux服务器上传和下载文件?...

这个是很简单的。我用win10和kali给你举例子。kali自带了ssh&#xff0c;只不过我们需要开启它。kali下运行ps -e | grep ssh&#xff0c;你会发现已经有了ssh。只是没有启动&#xff0c;启动方法是/etc/init.d/ ssh start。如果你的linux机器不是kali&#xff0c;就先apt-get …

python 函数 过程_python学习之函数(三)--函数与过程

1.函数与过程的区别&#xff1a; 有返回值的是函数&#xff0c;没有返回值的是过程&#xff1b; 函数&#xff08;function&#xff09;&#xff1a;有返回值 过程&#xff08;procedure&#xff09;&#xff1a;简单特殊&#xff0c;没有返回值 严格来说&#xff0c;python只有…

linux 分隔大文件,linux系统下分割大文件的方法

本文介绍下在linux系统中&#xff0c;分割大文件的方法&#xff0c;比如一个5gb日志文件切割为很多小块.在linux中分割大文件&#xff0c;比如一个5gb日志文件&#xff0c;需要把它分成多个小文件&#xff0c;分割后以利于普通的文本编辑器读取。有时&#xff0c;需要传输20gb的…

python bar图_python使用matplotlib绘图 — barChart | 学步园

matplotlib是python最著名的绘图库&#xff0c;它提供了一整套和matlab相似的命令API&#xff0c;十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件&#xff0c;嵌入GUI应用程序中。它的文档相当完备&#xff0c;并且Gallery页面中有上百幅缩略图&#xff0c;打开之…

linux2.4内核下载,升级到Linux 2.4内核

升级到Linux 2.4内核时间&#xff1a;2006/7/18 21:25:46作者&#xff1a;佚名人气&#xff1a;972001年1月&#xff0c;Linus Torvalds终于为我们带来了Linux 2.4内核。所有的人都为之欢呼雀跃。不过&#xff0c;大部分的机器却仍然运行在2.2.x内核。人们之所以停留在老版本的…

python登录脚本_selenium+python实现自动登录脚本

os&#xff1a;windows 前提&#xff1a;Python&#xff0c;selenium&#xff0c;IEDriverServer.exe&#xff0c;ie浏览器 首先安装Python2.7 安装成功后&#xff0c;计算机联网状态下在cmd命令行下输入&#xff1a;pip install -U selenium selenium安装后&#xff0c;在sele…

linux 4t磁盘格式化,centos格式化大于2T的硬盘

parted /dev/sdb1GNU Parted 1.8.1使用 /dev/sdb1Welcome to GNU Parted! Type help to view a list of commands.(parted) helpcheck NUMBER do a simple check on the file systemcp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to…

python random randint_python中random.randint(1,100)随机数中包不包括1和100

展开全部 在python中的random.randint(a,b)用于生成一个2113指定范围内的整数。5261其中参数a是下4102限&#xff0c;1653参数b是上限&#xff0c;生成的随机数n: a < n < b。 print random.randint(12, 20) #生成的随机数n: 12 < n < 20 print random.randint(20,…

curaengine linux编译,CuraEngine开源程序解读

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;meshmesh中主要定义了关于三角形网格三个类和这三个类的一些成员函数&#xff0c;分别是MeshVertex&#xff0c;MeshFace以及Mesh。全局变量const int类型的全局变…

python docx库安装_详解python中docx库的安装过程

python中docx库的简介 python-docx包&#xff0c;这是一个很强大的包&#xff0c;可以用来创建docx文档&#xff0c;包含段落、分页符、表格、图片、标题、样式等几乎所有的word文档中能常用的功能都包含了&#xff0c;这个包的主要功能便是用来创建文档&#xff0c;相对来说用…

创新固定资产管理方式:易点易动集成企业微信的全新解决方案

在当今竞争激烈的商业环境中&#xff0c;高效的固定资产管理对于企业的成功至关重要。然而&#xff0c;传统的资产管理方式往往繁琐、容易出错&#xff0c;并且缺乏实时性和准确性。为了解决这些挑战&#xff0c;易点易动与企业微信进行了集成合作&#xff0c;推出了一种全新的…

linux下怎样看设备的中断号,Linux设备驱动的中断处理

Linux设备驱动中&#xff0c;中断处理非常重要&#xff0c;尤其是在嵌入式系统中&#xff0c;无时无刻不在与中断打交道&#xff0c;因此&#xff0c;中断处理必须要牢牢掌握。设备在产生某个事件时通知处理器的方法就是中断。中断就是一个信号&#xff0c;当硬件需要通知CPU你…

python删除重复元素_Python-删除列表中重复元素的方法

原博文 2017-12-21 17:07 − 1.set()方法 x [1,2,3,4,5,1] y list(set(x)) print(y) [1, 2, 3, 4, 5] 2. x [b,c,d,b,c,a,a] y {}.fromkeys(x).ke... 相关推荐 2019-09-28 21:13 − Python python是一种跨平台的计算机程序设计语言&#xff0c;是一种面向对象的动态类型语…