有关日期的函数操作用法总结,to_date(),trunc(),add_months();
相关知识链接:
Oracle trunc()函数的用法
oracle add_months函数
Oracle日期格式转换,tochar(),todate()
№2:取得当前日期是一个星期中的第几天,注意星期日是第一天
- select sysdate,to_char(sysdate,'D') from dual;
结果:
- 2017/1/4 14:08:00 4
类似:
- select to_char(sysdate,'yyyy') from dual; --年
- select to_char(sysdate,'Q' from dual; --季
- select to_char(sysdate,'mm') from dual; --月
- select to_char(sysdate,'dd') from dual; --日
- ddd 年中的第几天
- WW 年中的第几个星期
- W 该月中第几个星期
- D 周中的星期几
- hh 小时(12)
- hh24 小时(24)
- Mi 分
- ss 秒
№3:取当前日期是星期几中文显示:
- select to_char(sysdate,'day') from dual;
- 输出结果:星期三
№5: 得到当前的日期
- select sysdate from dual;
- 输出结果:2017/1/4 14:11:17
№6: 得到当天凌晨0点0分0秒的日期
- select trunc(sysdate) from dual;
- 输出结果:2017/1/4
-- 得到这天的最后一秒
- select trunc(sysdate) + 0.99999 from dual;
- 输出结果:2017/1/4 23:59:59
-- 得到小时的具体数值
- select trunc(sysdate) + 1/24 from dual;
- select trunc(sysdate) + 7/24 from dual;
№7:得到明天凌晨0点0分0秒的日期
- select trunc(sysdate+1) from dual;
- select trunc(sysdate)+1 from dual;
№8: 本月一日的日期
- select trunc(sysdate,'mm') from dual;
- 输出结果:2017/1/1
№9:得到下月一日的日期
- select trunc(add_months(sysdate,1),'mm') from dual;
- 输出结果:2017/2/1
№10:返回当前月的最后一天?
- select last_day(sysdate) from dual;
- select last_day(trunc(sysdate)) from dual;
- select trunc(last_day(sysdate)) from dual;
- select trunc(add_months(sysdate,1),'mm') - 1 from dual;//下个月一号减一天
№11: 得到一年的每一天
- select trunc(sysdate,'yyyy')+ rn -1 date0
- from
- (select rownum rn from all_objects
- where rownum<366);
获取本月第一天开始的7周的周一
- select trunc(sysdate,'mm')+rn*7-7 from
- (
- select rownum rn from all_objects
- where rownum<7
- )
结果:
获取本周1开始的7周的周一
(注意,trunc(sysdate,'d')得到的是上周的周天,在美国来说相当于这周的第一天,因此trunc(sysdate,'d')+1+rn*7-7=trunc(sysdate,'d')-6+rn*7)
- select trunc(sysdate,'d')-6+rn*7 from
- (
- select rownum rn from all_objects
- where rownum<7
- )
结果:
№12:今天是今年的第N天
- SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;
№13:如何在给现有的日期加上2年
- select add_months(sysdate,24) from dual;
№14:判断某一日子所在年分是否为润年
- select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'','闰年','平年') from dual;
№15:判断两年后是否为润年
- select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'','闰年','平年') from dual;
№16:得到日期的季度
- select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;
- select to_char(sysdate, 'Q') from dual;
有关日期的函数操作用法总结,to_date(),trunc(),add_months();的更多相关文章
- PHP中日期时间函数date()用法总结
date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考. 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母 ...
- oracle中日期的函数的使用
--oracle中trunc()函数的用法 .select trunc(sysdate) from dual --2019-6-18 今天的日期为209-6-18 .select trunc(sysd ...
- Oracle to_date()函数的用法
Oracle to_date()函数的用法 to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,供您参考学习. 在Orac ...
- Oracle to_date()函数的用法介绍
to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,需要的朋友可以参考下 在Oracle数据库中,Oracle t ...
- Oracle to_date()函数的用法《转载》
to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明, 原文地址:http://database.51cto.com/art ...
- Oracle数据库中 to_date()与to_char()函数的用法
to_date() ,to_char()与24小时制表示法及mm分钟的显示: 一.在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH: ...
- JavaScript中常见的数组操作函数及用法
JavaScript中常见的数组操作函数及用法 昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下 ...
- JavaScript中常见的字符串操作函数及用法
JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...
- sql日期函数操作
sql语句获取本周.本月.本年数据 SQL Serverselect * from [data] where DATEPART(m,[date])=2 Accessselect * from [da ...
随机推荐
- 浅析MySQL基于ROW格式的二进制日志
上文分析的二进制日志实际上是基于STATEMENT格式的,下面我们来看看基于ROW格式的二进制日志,毕竟,两者对应的binlog事件类型也不一样,同时,很多童鞋反映基于ROW格式的二进制日志无法查到原 ...
- 《你不知道的JavaScript》整理(三)——对象
一.语法 两种形式定义:文字形式和构造形式. //文字形式 var myObj = { key: value }; //构造形式 var myObj = new Object(); myObj.key ...
- Linux驱动开发—— of_property_read_u8
在使用設備樹的時候, 有時會遇到下面的問題. 在設備樹中配置的屬性如下: fusb301,init-mode = <0x20>; 但是在驅動中讀出的卻是: rc = of_property ...
- Linux驱动开发—— IS_ENABLED
在閱讀Linux內核代碼的時候,會經常遇到下面的幾個宏函數: IS_ENABLED 這個宏最爲常見 IS_BUILTIN IS_MODULE IS_REACHABLE 這幾個宏函數是在文件inclu ...
- Python爬虫小白入门(三)BeautifulSoup库
# 一.前言 *** 上一篇演示了如何使用requests模块向网站发送http请求,获取到网页的HTML数据.这篇来演示如何使用BeautifulSoup模块来从HTML文本中提取我们想要的数据. ...
- jQuery2.x源码解析(构建篇)
jQuery2.x源码解析(构建篇) jQuery2.x源码解析(设计篇) jQuery2.x源码解析(回调篇) jQuery2.x源码解析(缓存篇) 笔者阅读了园友艾伦 Aaron的系列博客< ...
- 高分辨率下IE浏览器缩放导致出现右侧滚动条问题的解决
0 问题描述 由于需要演示触控操作,采购了SurfacePro,SurfacePro的推荐分辨率为2736×1824,且默认缩放比例为200%,IE浏览器的默认缩放比例也是200%,这样就导致右侧出现 ...
- C#开发微信门户及应用(9)-微信门户菜单管理及提交到微信服务器
微信公众号(包括服务号和订阅号)都可以对菜单进行自定义设置,我们为了方便管理,一般先把菜单数据在本地管理维护,需要更新的时候,把它们更新到微信服务器上就可以了.本文基于这个方式,介绍我的微信门户平台管 ...
- redis incr incrby decr decrby命令
incr.incrby.decr.decrby命令的作用和用法 redis中incr.incrby.decr.decrby属于string数据结构,它们是原子性递增或递减操作. incr递增1并返回递 ...
- 有了大量微信用户,就不需要App了吗?
小卢同学是我半年前在中关村车库咖啡认识的一个自由创业者,他从北航毕业后在一家IT上市公司只上了1年多的班就辞职创业了,他的创业项目属于国内度假旅游垂直细分领域:积累大量详细的旅游攻略,组成一个个温馨舒 ...