相关知识链接:

Oracle trunc()函数的用法

oracle add_months函数

Oracle日期格式转换,tochar(),todate()

№2:取得当前日期是一个星期中的第几天,注意星期日是第一天

  1. select sysdate,to_char(sysdate,'D') from dual;

结果:

  1. 2017/1/4 14:08:00 4

类似:

  1. select to_char(sysdate,'yyyy') from dual; --年
  2. select to_char(sysdate,'Q' from dual; --季
  3. select to_char(sysdate,'mm') from dual; --月
  4. select to_char(sysdate,'dd') from dual; --日
  5. ddd 年中的第几天
  6. WW 年中的第几个星期
  7. W 该月中第几个星期
  8. D 周中的星期几
  9. hh 小时(12)
  10. hh24 小时(24)
  11. Mi
  12. ss

№3:取当前日期是星期几中文显示:

  1. select to_char(sysdate,'day') from dual;
  2.  
  3. 输出结果:星期三

№5: 得到当前的日期

  1. select sysdate from dual;
  2. 输出结果:2017/1/4 14:11:17

№6: 得到当天凌晨0点0分0秒的日期

  1. select trunc(sysdate) from dual;
  2. 输出结果:2017/1/4

-- 得到这天的最后一秒

  1. select trunc(sysdate) + 0.99999 from dual;
  2. 输出结果:2017/1/4 23:59:59

-- 得到小时的具体数值

  1. select trunc(sysdate) + 1/24 from dual;
  2.  
  3. select trunc(sysdate) + 7/24 from dual;

№7:得到明天凌晨0点0分0秒的日期

  1. select trunc(sysdate+1) from dual;
  2.  
  3. select trunc(sysdate)+1 from dual;

№8: 本月一日的日期

  1. select trunc(sysdate,'mm') from dual;
  2. 输出结果:2017/1/1

№9:得到下月一日的日期

  1. select trunc(add_months(sysdate,1),'mm') from dual;
  2. 输出结果:2017/2/1

№10:返回当前月的最后一天?

  1. select last_day(sysdate) from dual;
  2. select last_day(trunc(sysdate)) from dual;
  3. select trunc(last_day(sysdate)) from dual;
  4. select trunc(add_months(sysdate,1),'mm') - 1 from dual;//下个月一号减一天

№11: 得到一年的每一天

  1. select trunc(sysdate,'yyyy')+ rn -1 date0
  2. from
  3. (select rownum rn from all_objects
  4. where rownum<366);

获取本月第一天开始的7周的周一

  1. select trunc(sysdate,'mm')+rn*7-7 from
  2. (
  3. select rownum rn from all_objects
  4. where rownum<7
  5. )

结果:

获取本周1开始的7周的周一
(注意,trunc(sysdate,'d')得到的是上周的周天,在美国来说相当于这周的第一天,因此trunc(sysdate,'d')+1+rn*7-7=trunc(sysdate,'d')-6+rn*7)

  1. select trunc(sysdate,'d')-6+rn*7 from
  2. (
  3. select rownum rn from all_objects
  4. where rownum<7
  5. )

结果:

№12:今天是今年的第N天

  1. SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;

№13:如何在给现有的日期加上2年

  1. select add_months(sysdate,24) from dual;

№14:判断某一日子所在年分是否为润年

  1. select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'','闰年','平年') from dual;

№15:判断两年后是否为润年

  1. select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'','闰年','平年') from dual;

№16:得到日期的季度

  1. select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;
  2.  
  3. select to_char(sysdate, 'Q') from dual;
 
 

有关日期的函数操作用法总结,to_date(),trunc(),add_months();的更多相关文章

  1. PHP中日期时间函数date()用法总结

    date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考. 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母 ...

  2. oracle中日期的函数的使用

    --oracle中trunc()函数的用法 .select trunc(sysdate) from dual --2019-6-18 今天的日期为209-6-18 .select trunc(sysd ...

  3. Oracle to_date()函数的用法

    Oracle to_date()函数的用法 to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,供您参考学习. 在Orac ...

  4. Oracle to_date()函数的用法介绍

    to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,需要的朋友可以参考下     在Oracle数据库中,Oracle t ...

  5. Oracle to_date()函数的用法《转载》

    to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明, 原文地址:http://database.51cto.com/art ...

  6. Oracle数据库中 to_date()与to_char()函数的用法

    to_date() ,to_char()与24小时制表示法及mm分钟的显示: 一.在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH: ...

  7. JavaScript中常见的数组操作函数及用法

    JavaScript中常见的数组操作函数及用法 昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下 ...

  8. JavaScript中常见的字符串操作函数及用法

    JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...

  9. sql日期函数操作

    sql语句获取本周.本月.本年数据 SQL Serverselect * from [data] where  DATEPART(m,[date])=2 Accessselect * from [da ...

随机推荐

  1. 浅析MySQL基于ROW格式的二进制日志

    上文分析的二进制日志实际上是基于STATEMENT格式的,下面我们来看看基于ROW格式的二进制日志,毕竟,两者对应的binlog事件类型也不一样,同时,很多童鞋反映基于ROW格式的二进制日志无法查到原 ...

  2. 《你不知道的JavaScript》整理(三)——对象

    一.语法 两种形式定义:文字形式和构造形式. //文字形式 var myObj = { key: value }; //构造形式 var myObj = new Object(); myObj.key ...

  3. Linux驱动开发—— of_property_read_u8

    在使用設備樹的時候, 有時會遇到下面的問題. 在設備樹中配置的屬性如下: fusb301,init-mode = <0x20>; 但是在驅動中讀出的卻是: rc = of_property ...

  4. Linux驱动开发—— IS_ENABLED

    在閱讀Linux內核代碼的時候,會經常遇到下面的幾個宏函數: IS_ENABLED  這個宏最爲常見 IS_BUILTIN IS_MODULE IS_REACHABLE 這幾個宏函數是在文件inclu ...

  5. Python爬虫小白入门(三)BeautifulSoup库

    # 一.前言 *** 上一篇演示了如何使用requests模块向网站发送http请求,获取到网页的HTML数据.这篇来演示如何使用BeautifulSoup模块来从HTML文本中提取我们想要的数据. ...

  6. jQuery2.x源码解析(构建篇)

    jQuery2.x源码解析(构建篇) jQuery2.x源码解析(设计篇) jQuery2.x源码解析(回调篇) jQuery2.x源码解析(缓存篇) 笔者阅读了园友艾伦 Aaron的系列博客< ...

  7. 高分辨率下IE浏览器缩放导致出现右侧滚动条问题的解决

    0 问题描述 由于需要演示触控操作,采购了SurfacePro,SurfacePro的推荐分辨率为2736×1824,且默认缩放比例为200%,IE浏览器的默认缩放比例也是200%,这样就导致右侧出现 ...

  8. C#开发微信门户及应用(9)-微信门户菜单管理及提交到微信服务器

    微信公众号(包括服务号和订阅号)都可以对菜单进行自定义设置,我们为了方便管理,一般先把菜单数据在本地管理维护,需要更新的时候,把它们更新到微信服务器上就可以了.本文基于这个方式,介绍我的微信门户平台管 ...

  9. redis incr incrby decr decrby命令

    incr.incrby.decr.decrby命令的作用和用法 redis中incr.incrby.decr.decrby属于string数据结构,它们是原子性递增或递减操作. incr递增1并返回递 ...

  10. 有了大量微信用户,就不需要App了吗?

    小卢同学是我半年前在中关村车库咖啡认识的一个自由创业者,他从北航毕业后在一家IT上市公司只上了1年多的班就辞职创业了,他的创业项目属于国内度假旅游垂直细分领域:积累大量详细的旅游攻略,组成一个个温馨舒 ...