Oracle关于时间/日期的操作

来源:asp之家 时间:2009-02-26 10:37:00 

在oracle中有很多关于日期的函数,如:

1、add_months()用于从一个日期值增加或减少一些月份

date_value:=add_months(date_value,number_of_months)

例:

SQL> select add_months(sysdate,12) "Next Year" from dual;

Next Year

----------

13-11月-04

SQL> select add_months(sysdate,112) "Last Year" from dual;

Last Year

----------

13-3月 -13


SQL>

2、current_date()返回当前会放时区中的当前日期

date_value:=current_date

SQL> column sessiontimezone for a15

SQL> select sessiontimezone,current_date from dual;

SESSIONTIMEZONE CURRENT_DA

--------------- ----------

+08:00 13-11月-03

SQL> alter session set time_zone='-11:00'

2 /

会话已更改。

SQL> select sessiontimezone,current_timestamp from dual;

SESSIONTIMEZONE CURRENT_TIMESTAMP

--------------- ------------------------------------

-11:00 12-11月-03 04.59.13.668000 下午 -11:

00

SQL>

3、current_timestamp()以timestamp with time zone数据类型返回当前会放时区中的当前日期

timestamp_with_time_zone_value:=current_timestamp([timestamp_precision])

SQL> column sessiontimezone for a15

SQL> column current_timestamp format a36

SQL> select sessiontimezone,current_timestamp from dual;

SESSIONTIMEZONE CURRENT_TIMESTAMP

--------------- ------------------------------------

+08:00 13-11月-03 11.56.28.160000 上午 +08:

00

SQL> alter session set time_zone='-11:00'

2 /

会话已更改。

SQL> select sessiontimezone,current_timestamp from dual;

SESSIONTIMEZONE CURRENT_TIMESTAMP

--------------- ------------------------------------

-11:00 12-11月-03 04.58.00.243000 下午 -11:

00

SQL>

4、dbtimezone()返回时区

varchar_value:=dbtimezone

SQL> select dbtimezone from dual;

DBTIME

------

-07:00

SQL>

5、extract()找出日期或间隔值的字段值

date_value:=extract(date_field from [datetime_value|interval_value])

SQL> select extract(month from sysdate) "This Month" from dual;

This Month

----------

11

SQL> select extract(year from add_months(sysdate,36)) "3 Years Out" from dual;

3 Years Out

-----------

2006

SQL>

6、last_day()返回包含了日期参数的月份的最后一天的日期

date_value:=last_day(date_value)

SQL> select last_day(date'2000-02-01') "Leap Yr?" from dual;

Leap Yr?

----------

29-2月 -00

SQL> select last_day(sysdate) "Last day of this month" from dual;

Last day o

----------

30-11月-03

SQL>

7、localtimestamp()返回会话中的日期和时间

timestamp_value:=localtimestamp

SQL> column localtimestamp format a28

SQL> select localtimestamp from dual;

LOCALTIMESTAMP

----------------------------

13-11月-03 12.09.15.433000

下午

SQL> select localtimestamp,current_timestamp from dual;

LOCALTIMESTAMP CURRENT_TIMESTAMP

---------------------------- ------------------------------------

13-11月-03 12.09.31.006000 13-11月-03 12.09.31.006000 下午 +08:

下午 00

SQL> alter session set time_zone='-11:00';

会话已更改。

SQL> select localtimestamp,to_char(sysdate,'DD-MM-YYYY HH:MI:SS AM') "SYSDATE" from dual;

LOCALTIMESTAMP SYSDATE

---------------------------- ------------------------

12-11月-03 05.11.31.259000 13-11-2003 12:11:31 下午

下午

SQL>

标签:Oracle,时间,日期,函数
0
投稿

猜你喜欢

  • Python实现PDF转换文本详解

    2022-09-04 13:40:52
  • 浅谈django channels 路由误导

    2021-12-11 00:27:09
  • Python爬虫逆向分析某云音乐加密参数的实例分析

    2022-05-25 20:33:14
  • 人性化网页设计技巧

    2007-10-15 13:02:00
  • Python实现搜索算法的实例代码

    2023-08-09 14:24:59
  • python QT界面关闭线程池的线程跟随退出完美解决方案

    2023-01-01 11:56:21
  • Python 连连看连接算法

    2023-10-28 09:12:35
  • OpenCV图像分割之分水岭算法与图像金字塔算法详解

    2022-11-27 07:59:24
  • 分享JavaScript 中的几种继承方式

    2024-06-18 03:47:10
  • Python格式化css文件的方法

    2021-02-14 11:38:34
  • Python3网络爬虫开发实战之极验滑动验证码的识别

    2022-10-02 22:06:14
  • html注释书写规范

    2008-08-13 13:06:00
  • Python中获取图片的大小问题

    2022-11-08 21:43:23
  • Python 3.6 读取并操作文件内容的实例

    2021-11-21 16:52:14
  • Python多线程入门学习

    2021-10-11 00:26:09
  • 在Web关闭页面时发送Ajax请求的实现方法

    2024-04-18 10:14:37
  • Java数据库操作库DButils类的使用方法与实例详解

    2024-01-20 13:32:45
  • Python用GET方法上传文件

    2022-08-03 01:13:59
  • SQL Server 2005实现数据库缓存依赖

    2009-05-07 13:20:00
  • Vue生命周期示例详解

    2024-04-28 09:25:46
  • asp之家 网络编程 m.aspxhome.com