0

0

Oracle对日期时间的处理

php中文网

php中文网

发布时间:2016-06-07 17:11:22

|

1855人浏览过

|

来源于php中文网

原创

(1)在英文版本的Oracle中默认日期格式为

(1)在英文版本的Oracle中默认日期格式为'DD-MON-YY',例如'01-JAN-98'

在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如'21-8月-2003'或'21-8月-03'

(2)转换字符串为日期

使用ORACLE内部函数to_date()

to_date()函数的参数是to_char()函数参数的反转。

to_date(string_value , date_format)

变量定义如下:

string_value :为字符串直接值(字符串本身)、字符串列(数据库中定义的某个表的某列)或某字符串内部函数的返回值。

date_format为合法的Oracle日期格式。

下列更新语句均符合ORACLE的日期格式,更新成功:

create table student (name varchar2(10) notnull primary key , enrolldate date not null);//创建student表

insert into student values('mark',to_date('08-21-2003','MM-DD-YYYY'));

insert into student values('mark1',to_date('21-08-2003','DD-MM-YYYY'));

insert into student values('mark2','21-8月-2003');

insert into student values('mark3','21-8月-03');

(3)转换日期为字符串

使用ORACLE内部函数to_char()

to_char(date_value,date_format)

变量定义如下:

date_value :为日期型直接值(日期本身)、日期型列值(数据库中定义的某个表的某列)或某内部函数的返回的日期型值。

date_format为合法的Oracle日期格式。

选择enrolldate字段的时间部分:

select(to_char(enrolldate,'HH24:MI:SS'))enrolldate from  student;

(4)注意:ORACLE中的date数据类型定义的列包含日期和时间。

1、系统当前日期为2003年8月21日,之后执行下列语句

insert into student values('mark5',to_date('09:28:03','HH:MI:SS'));//注意此种在一条记录的date类型字段中插入时间的方法,系统默认的日期为系统当前日期所在月份的第一天,因此得到的记录为

空心菜的米库
空心菜的米库

1,对界面进行了美化2,对文件里边相同代码进行了综合3,增加了点击次数统计,并对3次点击以上的域名增加热门字样4,对本站出售和个人出售进行了划分5,增加钻石状态说明6,增加了完整的后台界面7,增加对资料修改功能8,增加回收站,可以任意删除域名、恢复删除域名和永久删除数据9,还有其他的细节大家自己看~10.增加域名证书显示11.域名到期时间采用日历控件形式12.后台登陆添加了验证码功能13.还有很多

下载

Name           enrolldate

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

mark5    01-八月 -2003 09:28:03 AM

2、修改系统当前日期为2003年7月21日,之后执行下列语句

insert into student values('mark6',to_date('09:28:03','HH:MI:SS'));

得到的记录为

Name           enrolldate

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

mark6     01-七月 -2003 09:28:03 AM

insert into student values('mark8',to_date('20:28:03','HH24:MI:SS'));

3、同时在一条记录中插入日期和时间的方法

insert into student values('mark9',to_date('21-08-2003 20:28:03','DD-MM-YYYY HH24:MI:SS'));  //同时在一条记录中插入日期和时间的方法

insert into student values('mark',to_date('21-08-2003 09:52:03','DD-MM-YYYY HH:MI:SS'));  //同时在一条记录中插入日期和时间的方法

注意不能使用下列方法同时插入日期和时间

insert into student values('mark2','21-8月-2003'+to_date('09:52:03','HH:MI:SS'));             //无效插入记录方法

为了提高正确性,建议都用一种方式"HH24"

4、to_char()函数,,'DD-MM-YYYY'格式及'MM-DD-YYYY'格式和'month dd,yyyy'格式的不同

'DD-MM-YYYY'格式:21-08-2003

'month dd,yyyy'格式:8月  21,2003

5、注意:在日期和时间格式中非常容易混淆的是月份和秒的格式(即MM和MI)

在SQLPlus*Worksheet中执行下列语句,不报错。

insert into student values('王嘉',to_date('08:05','HH24:MM'));//08被认为是小时,05被认为是月份。

commit;

6、使用Oracle的date数据类型的另一个优点是:它支持日期的运算。可以对已经存在的日期加上或减去若干天,例如:

insert into student values('熊',sysdate+7);

linux

相关专题

更多
ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

86

2025.12.26

压缩文件加密教程汇总
压缩文件加密教程汇总

本专题整合了压缩文件加密教程,阅读专题下面的文章了解更多详细教程。

50

2025.12.26

wifi无ip分配
wifi无ip分配

本专题整合了wifi无ip分配相关教程,阅读专题下面的文章了解更多详细教程。

100

2025.12.26

漫蛙漫画入口网址
漫蛙漫画入口网址

本专题整合了漫蛙入口网址大全,阅读下面的文章领取更多入口。

293

2025.12.26

b站看视频入口合集
b站看视频入口合集

本专题整合了b站哔哩哔哩相关入口合集,阅读下面的文章查看更多入口。

589

2025.12.26

俄罗斯搜索引擎yandex入口汇总
俄罗斯搜索引擎yandex入口汇总

本专题整合了俄罗斯搜索引擎yandex相关入口合集,阅读下面的文章查看更多入口。

725

2025.12.26

虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

63

2025.12.25

错误代码dns_probe_possible
错误代码dns_probe_possible

本专题整合了电脑无法打开网页显示错误代码dns_probe_possible解决方法,阅读专题下面的文章了解更多处理方案。

30

2025.12.25

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

94

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 教程
Django 教程

共28课时 | 2.5万人学习

SQL 教程
SQL 教程

共61课时 | 3.2万人学习

C 教程
C 教程

共75课时 | 3.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号