我要建个表,如下:
create table OrderForm
(
orderform_no int primary key,
orderform_consumer_no int,
orderform_time Date default sysdate,
orderform_status varchar2(10)
);
问1:如何让第一个字段自动加一,我插入数据的时候还用插入这个字段的值么?
问2:我让第三个字段默认系统当前时间,怎么写?我插入数据时,怎么插?
请分别写个例子好让我明白,谢谢。
第一个怎么建序列,我不懂,请具体说明。第二个你说会自动插入时间,我试过了不行。你还是说的再具体一点吧。
å两ç§æ åµï¼ä¸ç§æ¯å建表æ¶èªå¨å建带æé»è®¤å¼çå段ï¼ä¸ç§æ¯æ没æé»è®¤å¼çå段设置为æé»è®¤å¼çå段ã
第ä¸ç§æ åµï¼
create table testæå ¥æµè¯æ°æ®ï¼
insert into test (id) values (1);éªè¯ç»æï¼
第äºç§æ
åµï¼æ¯å¦å¨test表ä¸å ä¸ä¸ªendtimeï¼æ¶é´ä¹è¦æ±æ¯ç³»ç»é»è®¤æ¶é´ã
æ·»å å段ä¸ä¸è®¾ç½®é»è®¤å¼ï¼
alter table test add endtime date;æ·»å é»è®¤å¼è¯å¥ï¼
æµè¯è¯å¥ï¼
éªè¯ç»æï¼
1、获取系统当前时间
date类型的:
select sysdate from dual;
2、char类型的:
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
3、ORACLE里获取一个时间的年、季、月、周、日的函数
select to_char(sysdate, 'yyyy' ) from dual; --年
select to_char(sysdate, 'MM' ) from dual; --月
select to_char(sysdate, 'dd' ) from dual; --日
select to_char(sysdate, 'Q') from dual; --季
select to_char(sysdate, 'iw') from dual; --周--按日历上的那种,每年有52或者53周
4、日期操作
当前时间减去7分钟的时间
select sysdate,sysdate - interval '7' MINUTE from dual;
当前时间减去7小时的时间
select sysdate - interval '7' hour from dual;
当前时间减去7天的时间
select sysdate - interval '7' day from dual;
当前时间减去7月的时间
select sysdate,sysdate - interval '7' month from dual;
当前时间减去7年的时间
select sysdate,sysdate - interval '7' year from dual;
时间间隔乘以一个数字
select sysdate,sysdate - 8*interval '7' hour from dual;