oracle date ??????????????????

2022-05-19 15:38:09

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

??????????????????????????????????????????????????????????????????????????