相关知识链接:

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'),'29','闰年','平年') from dual;

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

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

№16:得到日期的季度

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

转载于:https://www.cnblogs.com/alsf/p/6248571.html

有关日期的函数操作用法总结,to_date(),trunc(),add_months();相关推荐

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

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

  2. php 中日期时间函数大全,PHP 中日期时间函数 date() 用法总结

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

  3. Oracle中的日期时间函数

    Oracle中日期时间的处理有时候是非常让人头疼的一件事.下面呢,我将我总结的一些日期时间函数的用法写下来,以作化输出为输入之用. 先来了解些基本概念: 日期时间函数:用于处理DATE和TIMESTA ...

  4. CONVERT函数全部用法对日期操作

    --功能概述:CONVERT函数全部用法 格式: CONVERT(data_type,expression[,style]) 说明: (datetime,smalldatetime)与字符串类型(nc ...

  5. Oracle to_date()函数的用法

    在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法 to_date()与24小时制表示法及mm分钟的显示: ...

  6. Oracle中关于to_date(),to_char(),to_number()函数的用法

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

  7. sql中日期函数的用法

    sql中日期函数的用法   <script src="http://blog.csdn.net/count.aspx?ID=1920773&Type=Rank" ty ...

  8. ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digi

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

  9. mysql timestamp 差值_MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法(两个日期之间的差值)...

    MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法 在应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD. 一,TIMESTAMPDIFF 语法: ...

最新文章

  1. 2021年九月最新Java面试必背八股文,338道最新大厂架构面试题
  2. block关键字的使用
  3. 前端JS——滑动滑块验证登录(源码及效果)
  4. echart高级使用_Echart使用总结
  5. Java基本流程控制语句
  6. AS 2.0新功能 Instant Run
  7. Mybatis foreach 批量插入
  8. 三星S10指纹识别玩脱了!多家金融APP关闭指纹登陆功能
  9. 关于微信小程序使用获取用户信息getUserProfile的问题:TypeError: wx.getUserProfile is not a function
  10. 剑指offer之数据流中的中位数
  11. html打开软件连接的代码,《前端开发从零学起》Lesson.7 HTML中超链接的使用方法...
  12. LAV Filter 源代码分析 1: 总体结构
  13. 【转】如何在windows平台开发OpenGL程序使用OpenGL1.2或更高版本
  14. 2008服务器文件共享,2008服务器文件共享
  15. C# RestSharp的http连接
  16. 单片机和嵌入式系统的区别
  17. 开源框架Banner实现图片轮播
  18. Contect Me
  19. LINUX IIO子系统分析之二 IIO子系统相关数据结构分析
  20. Django二级域名路由配置方案django-hosts

热门文章

  1. eclipse报错:“start ruble bundle manager”解决方法
  2. sql 读取本地txt文件批量插入数据库
  3. Codeforces Round #249 (Div. 2) A. Queue on Bus Stop
  4. QWidget中的ChildAt()函数使用试验
  5. Single Responsibility Principle (SRP) - OO设计的单一职责原则
  6. NetTiers学习笔记09---RADGrid + EntityDataSource设置默认排序, 及表格自动排序,分页的方法...
  7. [Java] 1015. Reversible Primes (20)-PAT甲级
  8. 蓝桥杯 ADV-171 算法提高 身份证号码升级
  9. 【数据结构】堆的建立(边输入数据边建立)(给定数字顺序插入)
  10. 有道云 语法高亮_antlr语法增强使用