电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle/JSP技術涉及日期和時間問題的處理

瀏覽:4日期:2024-07-07 08:58:07

Oracle/JSP技術涉及日期、時間問題的處理:

(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) not null 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 xiongxiaomin.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類型字段中插入時間的方法,系統默認的日期為系統當前日期所在月份的第一天,因此得到的記錄為

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'));//無效插入記錄方法

4、在SQL*Plus Worksheet中執行下列SQL語句

select * from student;

得到的記錄結果如下:注意date類型字段中只顯示了日期,時間并未顯示

NAME ENROLLDATE

mark 18-8月 -03

mark1 21-8月 -03

mark2 21-8月 -03

已選擇3行。

5、但在JSP程序中同樣執行select * from student order by enrolldate

顯示結果見下圖(既顯示了日期,又顯示了時間)

JSP頁面中的顯示結果

6、在SQL*Plus Worksheet中執行下列SQL語句

select name,to_char(enrolldate,'DD-MM-YYYY HH:MI:SS') from student;

得到的記錄結果如下:注意date類型字段中顯示了日期和時間

NAME TO_CHAR(ENROLLDATE,'DD-MM-YYYYHH:MI:SS

mark 21-08-2003 12:00:00

mark1 21-08-2003 12:00:00

已選擇2行

注意:5和6中的不同,時間到秒時,JSP頁面中顯示時多出了'. 0'

7、在SQL*Plus Worksheet中執行下列SQL語句

select name,to_char(enrolldate,'DD-MM-YYYY HH24:MI:SS') from student;

得到的記錄結果如下:注意date類型字段中顯示了日期,時間

NAME TO_CHAR(ENROLLDATE,'DD-MM-YYYYHH24:MI:

mark 18-08-2003 17:40:20

mark1 21-08-2003 00:00:00

mark2 21-08-2003 00:00:00

已選擇3行。

注意:6和7中的SELECT中的'HH:MI:SS'和'HH24:MI:SS'兩者的不同是'HH'為小時制,值的范圍為0-12;'HH24'為24小時制,值的范圍為0-23。

看下列例子:

①insert into student values('南太里',to_date('08-19-2003

13:54:05','MM-DD-YYYY HH24:MI:SS'));

ORACLE中的記錄結果為:

NAME enrolldate

南太里 19-八月 -2003 01:54:05 PM

②insert into student values('南太里2',to_date('08-19-2003

13:54:05','MM-DD-YYYY HH:MI:SS'));//插入錯誤

錯誤提示為:

insert into student values('南太里2',to_date('08-19-2003 13:54:05','MM-DD

*

ERROR 位于第 1 行:

ORA-01849: 小時值必須介于 1 和 12 之間

即應用'HH'時,不能應用'13:54:05',而應改為'01:54:05'

正確語句如下:

insert into student values('南太里2',to_date('08-19-2003

01:54:05','MM-DD-YYYY HH:MI:SS'));

ORACLE中的記錄結果為:

NAME enrolldate

南太里2 19-八月 -2003 01:54:05 AM

注意上述兩種方式得出的結果一種為PM,另一種為AM。

為了提高正確性,建議都是用地一種方式'HH24'

8、但在JSP程序中同樣執行select name,to_char(enrolldate,'DD-MM-YYYY HH:MI:SS') from student

顯示結果見下圖。(其結果與在SQL*Plus Worksheet中執行下列SQL語句

select name,to_char(enrolldate,'DD-MM-YYYY HH:MI:SS') from student;相同)

9、在SQL*Plus Worksheet中執行下列SQL語句

select name,to_char(enrolldate,'month dd,yyyy HH24:MI:SS') from student;

得到的記錄結果如下:注意date類型字段中顯示了日期,時間

NAME TO_CHAR(ENROLLDATE,'MONTHDD,YYYYHH24:MI:SS')

mark 8月 18,2003 17:40:20

mark1 8月 21,2003 00:00:00

mark2 8月 21,2003 00:00:00

已選擇3行。

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

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

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

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

在SQLPlus*Worksheet中執行下列語句,不報錯。

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

commit;

在表編輯器中查看:實際插入值為

NAME ENROLLDATE

王嘉 01-五月 -2003 08:00:00 AM

select name,to_char(enrolldate,'DD-MM-YYYY HH24:MI:SS')enrolldate from

student where name='王嘉';

NAME ENROLLDATE

王嘉 01-05-2003 08:00:00

已選擇 1 行。

insert into student values('汪嘉2',to_date('08-19-2003

13:54:05','MM-DD-YYYY HH24:MI:SS'));

12、使用Oracle的date數據類型的另一個優點是:它支持日期的運算。可以對已經存在的

日期加上或減去若干天,例如:

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

標簽: JavaScript
主站蜘蛛池模板: 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 无痕胶_可移胶_无痕双面胶带_可移无痕胶厂家-东莞凯峰 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 一点车讯-汽车网站,每天一点最新车讯! | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 塑钢件_塑钢门窗配件_塑钢配件厂家-文安县启泰金属制品有限公司 深圳南财多媒体有限公司介绍 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 |