oracle数据库日期时间参数大全

环境:

[oracle@localhost ~]$ sqlplus -v

SQL*Plus: Release 10.2.0.1.0 - Production

sys@ORCL> alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';

Session altered.

sys@ORCL> alter session set nls_language='simplified chinese';

Session altered.

sys@ORCL> select sessiontimezone from dual;

SESSIONTIMEZONE

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

+08:00

㈠ 格式串:/ - : # 等等

指定返回字符串的分隔符

sys@ORCL> select to_char(sysdate,'yyyy/mm/dd') "/" from dual;

/

----------

2013/01/03

sys@ORCL> select to_char(sysdate,'yyyy-mm-dd') "-" from dual;

-

----------

2013-01-03

sys@ORCL> select to_char(sysdate,'yyyy#mm#dd') "#" from dual;

#

----------

2013#01#03

㈡ 常见标识

公元标识:AD 或 BC

sys@ORCL> select to_char(sysdate,'AD yyyy-mm-dd') "AD" from dual;

AD

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

公元 2013-01-03

子午线标识:AM PM

sys@ORCL> select to_char(sysdate,'yyyy-mm-dd AM hh24:mi:ss') "AM" from dual;

AM

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

2013-01-03 下午 19:24:36

世纪标识:CC SCC

S前缀指定如遇公元前的显示,会在显示前加(-)

如果年份中最后两位数字在01到99(含)之间,则返回值等于年份前两位+1

如果年份中最后两位数字是00,则返回值与年份前两位相同

sys@ORCL> select to_char(to_date('2013-1-3','YYYY-MM-DD'),'CC') "CC" from dual;

CC

--

21

sys@ORCL> select to_char(to_date('2000-1-3','YYYY-MM-DD'),'CC') "CC" from dual;

CC

--

20

时间: 2024-08-03 20:32:40

oracle数据库日期时间参数大全的相关文章

oracle的日期时间函数

经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计. 今天闲来没事, 特意从网上整理了一些资料, 以备日后查阅. 一.常用日期数据格式 1. 获取年的最后一位, 两位, 三位, 四位 select to_char(sysdate,'Y') from dual;    -- 获取年的最后一位 select to_char(sysdate,'YY') from dual;    -- 获取年

oracle数据库存储过程带输入参数建表的语法和在oracle中调用语法

问题描述 oracle数据库存储过程带输入参数建表的语法和在oracle中调用语法 大神们,随便给几个例子参照一下啊,oracle数据库存储过程带输入参数建表的语法和在oracle中调用语法 解决方案 差不多这个意思,http://zhidao.baidu.com/link?url=lYFB7BBbSoybi5mTurmVbI88Q5R78nnhHyQUiMAhF3B4iyA1OiPCxY4xsRS7v_v0kBdbtCVvVlPHhfY9Rerx7K 解决方案二: create or repl

java操作oracle数据库的时间类型

方法一.使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期.java.sql.Date不支持时间格式.切记不要使用new java.sql.Date(int year,int month,int date),因为还要处 理时间差问题. PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)"); java.sql.Date buyda

SQL SERVER 2005数据库日期时间类型之灵异事件

问题描述 我现在使用的SQLSERVER2005是快速开发版的,里面的日期时间类型,以前都是正常的都能显示2009-2-202:22:23这样的形式,但今天突然发现只能显示为2009-2-202:22不知为何?打开所有的表,全都只显示到分钟,不过在查询的时候,倒是全都能查出至微秒级的.我不明白为何会这样?假如我要显示出完整的日期时间类型,我该如何做?这个不是我插入语句的问题,直接在表中写也都会自动省略掉秒,小弟分少,还望高手相助! 解决方案 解决方案二:查看一下电脑日期格式是否显示到秒!

dedecms 日期时间格式大全_dedecms

日期时间格式 (利用strftime()函数格式化时间)0 首页: ([field:pubdate function='strftime("%m-%d",@me)'/])==(5-15) ([field:pubdate function='strftime("%b %d, %Y",@me)'/])==(May 15, 2008) 列表页: [field:pubdate function="GetDateTimeMK(@me)"/]==2008-1

Oracle数据库日期型的插入(在PLSQL Developer上测试)

oracle|插入|数据|数据库 system/admin:数据库表scott方案下的empselect * from scott.emp  ORDER BY EMPNOINSERT INTO SCOTT.EMP (empno,HIREDATE) values(3,to_date('04-2月-2007','dd-Mon-yyyy'))INSERT INTO SCOTT.EMP (empno,HIREDATE) values(4,to_date('2007-1月-1','yyyy-Mon-dd'

Mysql日期时间函数大全

对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型.  这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内:  mysql> SELECT something FROM table  WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date)  返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对应于ODBC

MS SQL Server中的 CONVERT 日期时间 格式化大全

出处:http://www.cnblogs.com/fernando/archive/2008/04/29/1176581.html  CONVERT 将某种数据类型的表达式显式转换为另一种数据类型.由于某些需求经常用到取日期格式的不同.现以下可在SQL Server中 将日期格式化. SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式. 在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值. 给 style 值加 100,可

oracle数据库常用日期函数讲解

调用日期函数时,首先要明确两个概念,时间戳和日期是不同的,日期中包括年月日但不包括小时分钟秒,时间戳包括年月日小时分钟秒.在oracle中,一般情况下,函数中包含date字符的和日期有关,包含timestamp的函数和时间戳有关(时间戳可以理解为时间).oracle中,日期一般以天为基本单位,时间相减时结果单位为天,时间与数字相加时,默认加对应数字的天数. 一.调用时无参无括号时间函数 1.返回系统当前日期sysdate --该函数返回值没有时间戳 select sysdate from dua