热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle获取当前年、月、日的方法

Oracle获取当前年、月、日的方法Oracle获取当前年、月、日1、//oracle中extract()函数从oracle9i中引入,用于从一个date或者interval类型中截取到特定的部分//语法如下:EXTRACT({YEAR|M...SyntaxHighlighter

Oracle获取当前年、月、日的方法
 
Oracle 获取当前年、月、日

1、//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 
//语法如下: 
   EXTRACT (          { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }          | { TIMEZONE_HOUR | TIMEZONE_MINUTE }          | { TIMEZONE_REGION | TIMEZONE_ABBR }  FROM { date_value | interval_value } )  select extract(year from sysdate) from dual; --当前年select extract(month from sysdate) from dual; --本年到当月的月数select extract(day from sysdate) from dual; --本月到当日的天数 //我们只可以从一个date类型中截取 year,month,day(date日期的格式为yyyy-mm-dd);   www.2cto.com  
//我们只可以从一个 timestamp with time zone 的数据类型中截取TIMEZONE_HOUR和TIMEZONE_MINUTE; 
 
select extract(year from date'2011-05-17') year from dual;
select extract(month from date'2011-05-17') month from dual;
select extract(day from date'2011-05-17') day from dual;
 
2、ORACLE里获取一个时间的年、季、月、周、日的函数
select  to_char(sysdate, 'yyyy' )  from dual; --年
 
select  to_char(sysdate, 'MM' )  from dual; --月
select  to_char(sysdate, 'dd' )  from dual; --日
select  to_char(sysdate,'Q')  from dual; --季
select  to_char(sysdate,'iw')  from dual; --周--按日历上的那种,每年有52或者53周
 /*
 hh 小时(12) 
        hh24 小时(24) 
        Mi 分 
        ss 秒 
        D 周中的星期几 
        ddd 年中的第几天 
        WW 年中的第几个星期 
        W 该月中第几个星期 --每年的1月1号至1月7号为第一周,以此类推,每年53周
 */
   www.2cto.com  
获取系统日期: SYSDATE()
  格式化日期:
        TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
       或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
   select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss')  from dual;
   select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss')  from dual;
   select to_char(sysdate,'yy-mm-dd hh24:mi:ss')  from dual
   select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss')  from dual
  而如果把上式写作:
   select  to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss')  from dual
  则会报错,因为小时hh是12进制,14为非法输入,不能匹配。
  转换的格式:
  表示 year 的:
       y 表示年的最后一位 、
  yy 表示年的最后2位 、
  yyy 表示年的最后3位 、
  yyyy 用4位数表示年
  表示month的:
       mm 用2位数字表示月 、
  mon 用简写形式, 比如11月或者nov 、
  month 用全称, 比如11月或者november
  表示day的:
       dd 表示当月第几天 、
  ddd 表示当年第几天 、
  dy 当周第几天,简写, 比如星期五或者fri 、
  day 当周第几天,全称, 比如星期五或者friday
  表示hour的:
       hh 2位数表示小时 12进制 、
  hh24 2位数表示小时 24小时
  表示minute的:  www.2cto.com  
       mi 2位数表示分钟
  表示second的:
        ss 2位数表示秒 60进制
  表示季度的:
        q 一位数 表示季度 (1-4)
  另外还有ww 用来表示当年第几周 w用来表示当月第几周。
 
  当前时间减去7分钟的时间
   select   sysdate,sysdate - interval '7' MINUTE  from  dual;
  当前时间减去7小时的时间
   select   sysdate - interval '7' hour  from dual;
  当前时间减去7天的时间
   select   sysdate - interval '7' day  from dual;
  当前时间减去7月的时间
   select   sysdate,sysdate - interval '7' month  from dual;
  当前时间减去7年的时间
   select   sysdate,sysdate - interval '7' year  from dual;
  时间间隔乘以一个数字
   select   sysdate,sysdate - 8*interval '7' hour  from dual;
     www.2cto.com  
 
select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual;                             年  月 日 24制小时 分 秒 上/下午 星期中文;      --获取11月天数--select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;  --获取12月天数--select to_char(last_day(to_date('2010-12-1','YYYY-MM-DD')),'DD') from dual;      显示上个礼拜一到礼拜日  SELECT to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) - 6,         to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1)    from dual 
 
 
 
作者 jayyanzhang2010

推荐阅读
  • 深入理解父组件与子组件的引用和访问
    本文详细介绍了如何在Vue.js中通过$children和$refs属性实现父组件对子组件的访问,并提供了具体的代码示例及最佳实践。 ... [详细]
  • LeetCode 540:有序数组中的唯一元素
    来源:力扣(LeetCode),链接:https://leetcode-cn.com/problems/single-element-in-a-sorted-array。题目要求在仅包含整数的有序数组中,找到唯一出现一次的元素,并确保算法的时间复杂度为 O(log n) 和空间复杂度为 O(1)。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 探讨一个老旧 PHP MySQL 系统中,时间戳字段不定期出现异常值的问题及其可能原因。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 郑州大学在211高校中的地位与排名解析
    本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 优化ASM字节码操作:简化类转换与移除冗余指令
    本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
    本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
author-avatar
明天爱你1314_138
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有