有关日期的函数操作用法总结,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'),'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();相关推荐
- PHP 中日期时间函数 date() 用法总结
[导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它 ...
- php 中日期时间函数大全,PHP 中日期时间函数 date() 用法总结
[导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它 ...
- Oracle中的日期时间函数
Oracle中日期时间的处理有时候是非常让人头疼的一件事.下面呢,我将我总结的一些日期时间函数的用法写下来,以作化输出为输入之用. 先来了解些基本概念: 日期时间函数:用于处理DATE和TIMESTA ...
- CONVERT函数全部用法对日期操作
--功能概述:CONVERT函数全部用法 格式: CONVERT(data_type,expression[,style]) 说明: (datetime,smalldatetime)与字符串类型(nc ...
- Oracle to_date()函数的用法
在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法 to_date()与24小时制表示法及mm分钟的显示: ...
- Oracle中关于to_date(),to_char(),to_number()函数的用法
一.Oracle中的to_date()函数 1.to_date()与24小时制表示法及mm分钟的显示: 在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用&quo ...
- sql中日期函数的用法
sql中日期函数的用法 <script src="http://blog.csdn.net/count.aspx?ID=1920773&Type=Rank" ty ...
- 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 ...
- mysql timestamp 差值_MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法(两个日期之间的差值)...
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法 在应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD. 一,TIMESTAMPDIFF 语法: ...
最新文章
- 2021年九月最新Java面试必背八股文,338道最新大厂架构面试题
- block关键字的使用
- 前端JS——滑动滑块验证登录(源码及效果)
- echart高级使用_Echart使用总结
- Java基本流程控制语句
- AS 2.0新功能 Instant Run
- Mybatis foreach 批量插入
- 三星S10指纹识别玩脱了!多家金融APP关闭指纹登陆功能
- 关于微信小程序使用获取用户信息getUserProfile的问题:TypeError: wx.getUserProfile is not a function
- 剑指offer之数据流中的中位数
- html打开软件连接的代码,《前端开发从零学起》Lesson.7 HTML中超链接的使用方法...
- LAV Filter 源代码分析 1: 总体结构
- 【转】如何在windows平台开发OpenGL程序使用OpenGL1.2或更高版本
- 2008服务器文件共享,2008服务器文件共享
- C# RestSharp的http连接
- 单片机和嵌入式系统的区别
- 开源框架Banner实现图片轮播
- Contect Me
- LINUX IIO子系统分析之二 IIO子系统相关数据结构分析
- Django二级域名路由配置方案django-hosts
热门文章
- eclipse报错:“start ruble bundle manager”解决方法
- sql 读取本地txt文件批量插入数据库
- Codeforces Round #249 (Div. 2) A. Queue on Bus Stop
- QWidget中的ChildAt()函数使用试验
- Single Responsibility Principle (SRP) - OO设计的单一职责原则
- NetTiers学习笔记09---RADGrid + EntityDataSource设置默认排序, 及表格自动排序,分页的方法...
- [Java] 1015. Reversible Primes (20)-PAT甲级
- 蓝桥杯 ADV-171 算法提高 身份证号码升级
- 【数据结构】堆的建立(边输入数据边建立)(给定数字顺序插入)
- 有道云 语法高亮_antlr语法增强使用