`

Oracle中如何获取系统当前时间?

阅读更多
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

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周
*/
  
获取系统日期: 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的:
    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;
     
    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
分享到:
评论

相关推荐

    使用oracle计算系统当前时间的毫秒数

    ### 使用Oracle计算系统当前时间的毫秒数 在IT领域,特别是数据库管理和应用程序开发中,时间戳是非常重要的数据类型之一。它可以用来记录事件的发生时间、处理时间等关键信息。对于Oracle数据库用户而言,有时需要...

    Oracle获取系统时间及格式化

    Oracle 中获取系统时间可以使用 SYSDATE() 函数,该函数可以返回当前日期和时间。SYSDATE() 函数可以与 TO_CHAR() 函数结合使用,以将日期和时间格式化为字符串。 TO_CHAR() 函数可以将日期、数字或字符串转换为...

    在oracle中插入当前时间

    在Oracle数据库中插入当前时间通常有两种方法:一种是使用SQL语句直接插入系统当前时间;另一种是在应用程序中生成时间戳后,通过预处理语句(PreparedStatement)插入到数据库中。 ##### 1. 使用 SQL 语句插入当前...

    Oracle如何获取系统当前时间等操作实例

    在Oracle数据库中,获取系统当前时间以及进行日期和时间的操作是常见的需求。...这些是Oracle中获取系统当前时间及进行日期操作的基本方法。通过理解并熟练运用这些函数和操作,可以更有效地管理数据库中的时间数据。

    各数据库获取当前系统时间.pdf

    在处理数据时,经常需要获取系统当前时间,以便记录操作的时间戳或者进行时间相关的计算。本文将详细介绍如何在三种主流的数据库管理系统(DBMS)中获取当前的系统时间:SQL Server、Oracle和MySQL。 1. SQL Server...

    ORACLE主要的系统表和系统视图

    下面我们将详细探讨Oracle中的系统表和系统视图。 #### 一、系统表 Oracle数据库的系统参数均存储在数据库内,这些参数可以通过SQL*Plus等工具以特定用户身份(如SYS或SYSTEM)进行查询。以下是一些重要的视图: ...

    Oracle sql查询当前月的所有日期

    - **`SYSDATE`**:这是一个内置函数,用于获取系统当前的日期时间。 ##### 2. 使用`LAST_DAY()`函数 - **`LAST_DAY()`函数**:该函数用于返回指定日期所在月份的最后一天。例如,`LAST_DAY(SYSDATE)`会返回当前月份...

    Oracle自动导出脚本(WINDOWS下的,导出文件名自动加上日期和时间)

    在日常的企业数据库管理中,Oracle数据库作为重要的数据存储系统之一,其备份工作至关重要。为了确保数据安全及方便后期恢复操作,通常会采用自动化脚本来实现定期的数据备份。本文将详细介绍一个在Windows环境下...

    oracle系统表查询

    以下是对给定文件中的Oracle系统表查询知识点的深入解析: ### 一、用户 - **`SELECT username FROM dba_users;`**:此SQL语句用于列出数据库中所有的用户。`dba_users`视图提供了数据库中所有用户的信息,包括...

    oracle时间和秒之间相互转换

    本文将详细介绍如何在Oracle中实现当前时间与毫秒之间的转换,并提供具体的示例代码。 ### 一、获取当前时间 在Oracle中,可以通过`SYSDATE`函数来获取当前系统时间。如果需要将这个时间格式化为特定的格式,可以...

    在MySql中获取当前系统当前时间的函数和TIMESTAMP列类型使用说明

    ### 在MySQL中获取当前系统时间的函数 在MySQL中,获取当前系统时间的功能非常重要,它不仅用于记录数据的创建或修改时间,还可以用于各种业务逻辑处理。与Oracle数据库中的`Sysdate`不同,MySQL提供了多种函数来...

    ORACLE 日期和时间处理汇总

    Oracle 日期和时间处理是数据库管理系统中非常重要的一部分,本文汇总了 oracle 中日期和时间处理的各种函数和使用方法,并提供了实例供参考。 一、日期和字符转换函数 Oracle 中日期和字符转换函数主要有两个:...

    oracle常用系统表.

    以下是对标题和描述中提到的一些关键Oracle系统表进行的详细介绍: #### 1. **用户和权限相关的系统表** - **`dba_users`**:此表存储了所有数据库用户的详细信息,包括用户名、默认表空间、临时表空间等。这对于...

    oracle重装系统恢复方法

    在IT领域,尤其是在数据库管理与维护中,Oracle数据库的重装与系统恢复是一个常见的操作场景。当因系统故障、硬件升级或软件环境调整等原因需要重新安装操作系统时,如何有效地恢复Oracle数据库,避免大量数据的重复...

    Oracle日期时间(DateTime)操作

    `SYSDATE`是Oracle系统中获取当前系统日期和时间的内置函数。它返回一个`DATE`类型的数据,包含了当前系统的时间戳信息。 #### 2. DATE加法与减法 - **加法**: 可以使用日期加上数字来表示增加天数、小时、分钟或...

    Oracle获取系统日期日期转换函数.pdf

    Oracle数据库系统提供了丰富的日期处理和转换函数,其中SYSDATE()函数用于获取系统当前日期和时间,而TO_CHAR()和TO_DATE()函数则用于日期和字符串之间的转换。在Oracle中,日期和时间的格式化是通过指定特定的模式...

    oracle日历转化成农历

    在Oracle中,日期数据类型DATE存储的是日期和时间信息,包括年、月、日、小时、分钟和秒。当我们需要将日期转换为农历时,实际上是在处理日期的计算逻辑,因为农历与阳历的转换涉及到复杂的天文算法。 要实现这个...

    Oracle 导出某时间段AWR与ASH性能报告操作日志

    ASH是Oracle提供的一种实时会话监控机制,它记录了数据库中的所有活跃会话的详细信息,如执行的SQL语句、等待时间、CPU使用率等。通过对ASH数据的分析,可以深入了解数据库当前的运行状态。 - **特点**: - 实时性...

    oracle 时间函数

    Oracle 中的时间函数是数据库管理系统中非常重要的一部分,用于处理日期和时间相关的操作。在 Oracle 中,提供了多种时间函数,包括当前日期和时间、上月的首天、末天、本月首天、最后一天、增加或减少月份、计算...

Global site tag (gtag.js) - Google Analytics