`

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

阅读更多
 
http://soft.chinabyte.com/database/262/12591762.shtml



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

    在oracle中插入当前时间

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

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

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

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

    - **日期时间获取与格式化**:通过`date /t`命令获取当前日期,然后利用`for /f`循环对日期进行处理,最终生成带有年月日时分格式的文件名。 - **备份文件生成**:使用Oracle提供的`exp`命令执行备份操作,并指定...

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

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

    oracle日历转化成农历

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

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

    首先,Oracle提供了一个内置函数SYSDATE,用于获取系统当前的日期和时间。其返回值是一个日期类型的数据,例如: ```sql SELECT sysdate FROM dual; ``` 此查询将返回当前日期和时间,精确到秒。 日期的格式化通常...

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

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

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

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

    oracle存储过程+日期+定时任务Job

    - `T_DAY DATE`: 用于循环中追踪当前日期。 - `T_CURRENT_YEAR VARCHAR(10)`: 当前年份。 - `T_CURRENT_WEEKDATEE DATE`: 当前周的结束日期。 **流程逻辑**: 1. **初始化**: 获取当前年份 (`T_CURRENT_YEAR`),并...

    oracle日期查询相关

    #### 一、获取系统当前日期与时间 在Oracle数据库中,可以通过`SYSDATE`函数来获取系统的当前日期和时间。这是一个非常实用的功能,尤其是在需要记录数据的操作时间点时。 **示例:** ```sql SELECT SYSDATE FROM ...

    oracle系统表查询

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

    Oracle 获得某日期属于一年中的第几个自然周

    标题“Oracle 获取某日期属于一年中的第几个自然周”指的是在Oracle数据库系统中,通过SQL查询来确定一个特定日期在当年是第几周的问题。在实际业务中,这样的功能可能用于统计、报告或者数据分析,例如,公司可能...

    在oracle中处理日期大全

    在 Oracle 中,日期处理是数据库管理系统中一个非常重要的方面。处理日期信息需要精准和细致,否则可能会出现错误的结果。在本节中,我们将详细介绍 Oracle 中日期处理的各种方法和函数。 日期和时间格式 在 ...

    Oracle日期函数练习

    Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的函数,它们可以对日期进行各种操作和计算,本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减、获取给定日期所在月...

    ORACLE中日期和时间函数汇总

    Oracle 中的日期和时间函数是数据库管理系统中非常重要的一部分,掌握这些函数可以帮助开发者和 DBA 更好地处理日期和时间相关的操作。 日期和字符转换函数 Oracle 中提供了两个主要的日期和字符转换函数:TO_...

    ORACLE 日期和时间处理汇总

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

    Oracle中的日期处理总结

    在Oracle数据库中,我们可以通过多种方式来获取系统的当前日期或时间。 1. **`SYSDATE`**:使用`SELECT SYSDATE FROM DUAL;`语句可以查询到当前系统的时间。这里的`DUAL`是一个特殊的表,用于返回单行数据,是执行...

Global site tag (gtag.js) - Google Analytics