`

Oracle日期类操作(格式 加减乘 取毫秒)

 
阅读更多

1.日期格式、实验
可以参考oracle官方文档(Table 2-15 Datetime Format Elements):
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements004.htm#SQLRF00210
d-----------一周中的星期几
day---------天的名字
dd----------月中的第几天
ddd---------年中的第几天
dy----------天的简写
iw----------ISO标准的年中的第几周
iyyy--------ISO标准的四位年份
yyyy--------四位年份
yyy---------年份的最后三位
yy----------年份的最后两位
y-----------年份的最后一位
hh或hh12----小时,按12小时计
hh24--------小时,按24小时计
mi----------分
ss----------秒
mm----------月
mon---------月份的简写
month-------月份的全名
w-----------该月的第几个星期
ww----------年中的第几个星期

sys@ora10g>select sysdate,to_char(sysdate,'d day dd ddd dy iw') "d day dd ddd dy iw" from dual;

SYSDATE d day dd ddd dy iw
------------------- -------------------------
2009-03-05 03:20:00 5 thursday 05 064 thu 10

sys@ora10g>select sysdate,to_char(sysdate,'iyyy yyyy yyy yy y') "iyyy yyyy yyy yy y" from dual;

SYSDATE iyyy yyyy yyy yy y
------------------- ------------------
2009-03-05 03:20:37 2009 2009 009 09 9

sys@ora10g>select sysdate,to_char(sysdate,'hh hh12 hh24 mi ss') "hh hh12 hh24 mi ss" from dual;

SYSDATE hh hh12 hh24 mi ss
------------------- -------------------
2009-03-05 03:21:24 03 03 03 21 24

sys@ora10g>select sysdate,to_char(sysdate,'mm mon month w ww') "mm mon month w ww" from dual;

SYSDATE mm mon month w ww
------------------- ---------------------
2009-03-05 03:22:30 03 mar march 1 10


2.日期到字符操作to_char
sys@ora10g>select sysdate, to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') time from dual;

SYSDATE TIME
------------------- -------------------
2009-03-05 03:24:11 2009-03-05 03:24:11

3.字符到日期操作to_date
sys@ora10g>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

Session altered.

sys@ora10g>select sysdate, to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') time from dual;

SYSDATE TIME
------------------- -------------------
2009-03-05 03:24:49 2005-01-01 13:14:20

4.日期时间的加、减、乘运算
1).当前时间减去6分钟的时间
sys@ora10g>select sysdate,sysdate - interval '6' minute "Sysdate - 6 minutes" from dual;

SYSDATE Sysdate - 6 minutes
------------------- -------------------
2009-03-05 03:59:53 2009-03-05 03:53:53

2).当前时间减去6小时的时间
sys@ora10g>select sysdate, sysdate - interval '6' hour "Sysdate - 6 hours" from dual;

SYSDATE Sysdate - 6 hours
------------------- -------------------
2009-03-05 04:00:54 2009-03-04 22:00:54

3).当前时间减去6天的时间
sys@ora10g>select sysdate, sysdate - interval '6' day "Sysdate - 6 days" from dual;

SYSDATE Sysdate - 6 days
------------------- -------------------
2009-03-05 04:01:53 2009-02-27 04:01:53

4).当前时间减去6月的时间
sys@ora10g>select sysdate,sysdate - interval '6' month "Sysdate - 6 months" from dual;

SYSDATE Sysdate - 6 months
------------------- -------------------
2009-03-05 04:02:53 2008-09-05 04:02:53

5).当前时间减去6年的时间
sys@ora10g>select sysdate,sysdate - interval '6' year "Sysdate - 6 years" from dual;

SYSDATE Sysdate - 6 years
------------------- -------------------
2009-03-05 04:03:31 2003-03-05 04:03:31

6).加法类似,将上面减号替换成减号,举一个当前时间加上6小时例子
sys@ora10g>select sysdate, sysdate + interval '6' hour "Sysdate + 6 hours" from dual;

SYSDATE Sysdate + 6 hours
------------------- -------------------
2009-03-05 04:04:38 2009-03-05 10:04:38

7).乘法,当前时间减去6小时乘以2小时,及当前时间减去12个小时
sys@ora10g>select sysdate,sysdate - 6 * interval '2' hour "Sysdate - (6 * 2) hours" from dual;

SYSDATE Sysdate - (6 * 2) hours
------------------- -----------------------
2009-03-05 04:06:58 2009-03-04 16:06:58

5.返回当前时间年月日小时分秒毫秒,毫秒最大精度为9
sys@ora10g>select sysdate, to_char(current_timestamp(9),'yyyy-mm-dd HH24:MI:SSxFF') from dual;

SYSDATE TO_CHAR(CURRENT_TIMESTAMP(9),
------------------- -----------------------------
2009-03-05 04:12:11 2009-03-05 04:12:11.255944000

6.小结
oracle数据库中对于时间的操作函数还是非常丰富的,使用也是很简单,使用这些函数能够极大的方便处理这些特殊进制----时间!

分享到:
评论

相关推荐

    oracle_日期_加减方法

    Oracle提供了丰富的函数来帮助用户对日期进行加减操作,这些功能强大且灵活的函数使得开发者能更精确地处理时间数据。以下是Oracle中关于日期加减的一些主要知识点: 1. **加法操作**: - `ADD_MONTHS(date, ...

    oracle日期及时间格式

    在 Oracle 中,可以使用不同的日期及时间格式,例如 YYYY-MM-DD、YYYY/MM/DD、DD/MM/YYYY 等,其中 YYYY-MM-DD 是最常用的日期格式。同时,Oracle 也提供了多种日期及时间格式的转换函数,例如 TO_DATE、TO_...

    Oracle日期型数据格式

    为了确保数据的一致性和可读性,Oracle提供了多种方式来定义和处理日期格式。本文将深入探讨Oracle中的日期型数据格式及其转换方法。 #### 日期型数据格式 在Oracle中,默认情况下,日期数据类型会存储日期和时间...

    Oracle时间日期操作

    2. 日期和时间的基本运算:Oracle 提供了多种日期和时间的基本运算符,例如:`+`、`-`、`*`、`/` 等,可以对日期和时间进行加、减、乘、除等运算。 3. 日期和时间的格式化:使用 `to_char` 函数可以将日期和时间...

    oracle设置日期格式

    ### Oracle 设置日期格式 在Oracle数据库管理中,正确地设置日期格式对于数据处理至关重要。本文将详细介绍如何在Oracle环境中设置日期格式,包括通过会话级和系统级进行配置的方法,并探讨不同场景下的应用实例。 ...

    oracle日期操作举例

    ### Oracle 日期操作详解 #### 一、日期时间间隔操作 在Oracle数据库中,我们可以方便地执行日期时间的间隔操作,比如对当前时间进行增减指定的时间间隔。 **1. 当前时间减去7分钟的时间** ```sql SELECT SYSDATE...

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

    对于Oracle数据库用户而言,有时需要获取当前时间的毫秒数来进行各种时间相关的计算或对比操作。本文将详细介绍如何在Oracle数据库环境中计算系统当前时间的毫秒数。 #### Oracle计算当前时间的毫秒数的方法 在...

    ORACLE中的日期加减操作实例介绍

    在Oracle数据库中,日期加减操作是日常查询和数据分析中不可或缺的部分。本篇文章将深入探讨如何在Oracle中进行日期和时间的加减操作,并通过实例详细介绍如何增加小时、分钟、秒、天、月以及年。 首先,Oracle支持...

    oracle 日期 加减方法.pdf

    Oracle数据库在处理日期运算时提供了丰富的函数和方法,使得对日期进行加减操作变得非常方便。在Oracle中,日期不仅可以与整数进行加减运算,还可以与其他日期对象进行比较和计算。以下是一些核心的Oracle日期操作...

    不同操作系统修改oracle的默认日期格式

    ### 不同操作系统修改Oracle的默认日期格式 在不同的操作系统中,如UNIX、Windows以及Linux,对Oracle数据库默认日期格式的修改方法各有不同。本文将详细介绍如何在这些操作系统中更改Oracle数据库的默认日期格式。...

    C#版Oracle数据库通用操作类

    ### C# 版 Oracle 数据库通用操作类解析 在现代软件开发中,数据库操作是必不可少的一部分,而 C# 结合 Oracle 数据库的应用尤为广泛。本文将深入探讨一个用于简化 Oracle 数据库操作的 C# 类——`ConnForOracle`。...

    oracle日期处理全集-日期加减全活儿.pdf

    Oracle数据库在日期处理方面提供了丰富的函数,这些函数可以帮助开发者对日期进行各种操作,例如加减、格式转换、取最大最小值等。以下是基于提供的文件内容所介绍的一些关键知识点: 1. **add_months(d,n)**: 这个...

    从oracle数据库取出日期按格式显示

    在代码示例中,使用了Java语言中的`SimpleDateFormat`类来实现日期格式化。`SimpleDateFormat`允许开发者自定义日期时间的显示格式,从而满足不同场景的需求。以下是对示例代码的详细解释: ```java java.text....

    oracle 日期 加减方法.docx

    Oracle数据库在处理日期运算时提供了丰富的函数和方法,使得对日期进行加减操作变得非常方便。在Oracle中,日期不仅可以与数字进行加减,还可以通过特定的函数进行复杂的日期计算。以下将详细介绍Oracle中关于日期加...

    Oracle日期函数练习

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

    oracle日期查询相关

    #### 二、使用`TO_CHAR`函数进行日期格式化 `TO_CHAR`函数可以用来将日期转换为字符串形式,并且可以根据不同的需求定制日期显示的格式。这对于数据展示或日志记录等场景非常有用。 ##### 1. 常用的日期格式符 - ...

    C# Oracle操作类

    C# Oracle操作类 一个自己封装好的操作Oracle C#类 方便以后好用。

    ORACLE 毫秒与日期的相互转换示例

    总结起来,Oracle中毫秒与日期的转换主要通过数学运算结合日期函数来完成,具体操作包括将毫秒数除以一天的毫秒数再加日期,或计算日期差后乘以毫秒数。理解并熟练运用这些转换技巧,能帮助我们在处理时间相关的...

    oracle日期处理全集-日期加减全活儿.doc.docx

    Oracle 日期处理全集 Oracle 日期处理函数是 Oracle 中的一组强大的函数,用于处理日期和时间相关的操作。...这些函数可以用来实现各种日期和时间相关的操作,例如日期加减、日期比较、日期格式转换等。

Global site tag (gtag.js) - Google Analytics