亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:53:17
字體:
來源:轉載
供稿:網友

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);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂色网站| 久久久久久成人精品| 5278欧美一区二区三区| 欧美激情免费视频| 久久亚洲精品毛片| 欧美国产日本高清在线| 午夜精品久久久久久久男人的天堂| 亚洲日本欧美日韩高观看| 热久久99这里有精品| 日韩在线精品视频| 日韩黄色高清视频| 日韩视频在线免费观看| 91在线观看免费高清| 精品国偷自产在线视频| 亚洲人成在线一二| 亚洲曰本av电影| 国产精品视频网址| 黄色一区二区在线观看| 亚洲美女免费精品视频在线观看| 高清一区二区三区日本久| 欧美wwwxxxx| 久久视频精品在线| 中文字幕一区日韩电影| 久久久噜噜噜久久中文字免| 日韩欧美一区二区三区久久| 97精品国产aⅴ7777| 亚洲男人天堂2023| 国产精品久久久久久久久久久久久久| 不卡在线观看电视剧完整版| 国产精品青青在线观看爽香蕉| 久久视频在线直播| 麻豆成人在线看| 国产一区二区日韩精品欧美精品| 亚洲欧美激情精品一区二区| 亚洲成av人乱码色午夜| 亚洲日本中文字幕| 亚洲人高潮女人毛茸茸| 欧美激情极品视频| 国产精品日本精品| 精品magnet| 成人免费淫片视频软件| 国产不卡精品视男人的天堂| 久久躁狠狠躁夜夜爽| 久久九九精品99国产精品| 亚洲黄色片网站| 91性高湖久久久久久久久_久久99| 一色桃子一区二区| 伊人精品在线观看| 精品久久久中文| 亚洲人成电影网站色| 日本免费一区二区三区视频观看| 7777kkkk成人观看| 久久久久国产视频| 欧美限制级电影在线观看| 国产精品中文字幕在线观看| 国产偷亚洲偷欧美偷精品| 国产欧美一区二区三区视频| 最近更新的2019中文字幕| 久久久精品一区二区三区| 热久久这里只有精品| 精品国产福利视频| 97色在线视频观看| 欧美精品videossex88| 亚洲欧美日韩成人| 国产精品96久久久久久又黄又硬| 91国语精品自产拍在线观看性色| 日韩中文有码在线视频| 国产精品人成电影| 国产精品va在线播放我和闺蜜| 亚洲小视频在线| 精品国产一区二区在线| 欧美久久精品一级黑人c片| 色悠悠久久久久| 亚洲一区二区中文字幕| 亚洲国产一区二区三区四区| 国产在线播放不卡| 久久久影视精品| 成人激情视频在线| 国产精品久久久久99| 欧美日韩另类视频| 亚洲国产精品字幕| 午夜精品一区二区三区在线播放| 日韩精品欧美国产精品忘忧草| 色婷婷av一区二区三区在线观看| 亚洲人成电影网站色www| 爱福利视频一区| 国产精品视频午夜| 中文字幕亚洲综合久久| 午夜精品一区二区三区视频免费看| 国产日韩欧美另类| 奇米一区二区三区四区久久| 精品福利一区二区| 国产午夜精品免费一区二区三区| 国内外成人免费激情在线视频网站| 美女啪啪无遮挡免费久久网站| 在线播放日韩av| 欧美自拍视频在线| 91精品免费视频| 国产精品一区二区三区免费视频| 日韩中文有码在线视频| 欧美一二三视频| 日韩免费av一区二区| 久久精视频免费在线久久完整在线看| 成人激情春色网| 国产精品夜间视频香蕉| 黄色成人在线播放| 欧美日韩在线影院| 一区二区三区亚洲| 亚洲一区二区三区四区视频| 97在线观看免费| 国产女人18毛片水18精品| 久久精品国产一区二区三区| 51午夜精品视频| 亚洲精品美女免费| 欧美肥老妇视频| 欧美日韩黄色大片| 91亚洲国产精品| 亚洲国产高清高潮精品美女| 国产成人免费91av在线| 国产精品国产三级国产专播精品人| 国产精品一区二区性色av| 欧美激情在线视频二区| 国产精品流白浆视频| 亚洲精品国产精品久久清纯直播| 欧美老少做受xxxx高潮| 欧美色欧美亚洲高清在线视频| 精品少妇v888av| 亚洲福利视频二区| 国产精品爽爽爽| 欧美大胆a视频| 亚洲欧美变态国产另类| 亚洲国产精品久久久久秋霞蜜臀| 中文字幕在线观看亚洲| 国产亚洲a∨片在线观看| 亚洲色图综合网| 精品国产欧美一区二区三区成人| 超碰91人人草人人干| 国产日韩在线亚洲字幕中文| 久久偷看各类女兵18女厕嘘嘘| 日韩在线视频线视频免费网站| 久久精品成人一区二区三区| 亚洲精品美女视频| 亚洲视频在线观看网站| 国产99视频在线观看| 这里只有精品视频在线| 亚洲色图综合网| 欧美一级淫片播放口| 中文在线不卡视频| 日本精品久久电影| 在线色欧美三级视频| 精品欧美一区二区三区| 久久亚洲精品一区| 欧美激情一区二区三区成人| 国产精品美女主播| 亚洲国产成人精品一区二区| 国产高清在线不卡| 亚洲成人免费在线视频| 亚洲欧美色婷婷| 超碰精品一区二区三区乱码| 亚洲精品一区在线观看香蕉| 欲色天天网综合久久| 亚洲性猛交xxxxwww| 国产成人精品在线| 日韩在线视频免费观看高清中文|