1.关于登陆 sql * plus主机字符串
所谓的主机字符串是当以客户端登陆远程的oracle数据库时,所需要配置一个本地连接(网络服务名),它就是你的主机字符串;如果忘记,可以在 oracle Net Manager服务命名中找到;
2.日期与时间查询
在默认的状态下,日期数据的格式为dd-mon-yy.其中,dd表示两位数字的日;mon表示3位字符的月份;yy表示两位数字的年;
例如:
SQL> column id heading 'ID'
SQL> column ftde heading '航班日期'
SQL> column rdtm heading '记录时间'
SQL> select id,ftde,rdtm from T_FIMI_DATA where id = 422022
2 /
ID 航班日期 记录时间
---------- ---------- ----------
422022 16-6月 -08 16-6月 -08
在插入数据时,默认情况下,应该按照dd-mon-yy格式插入数据。系统会自动将两位数字年识别为4位数字年。在中文版的oracle 10g中,应该按照“x月”或者“xx月”格式输入月份。如果按照英文方式插入将出现错误;
例如:“16-May-08”则会提示“无效月份”错误;应该插入“16-6月-08”。
在插入数据时,如果使用data关键字,就可以使用“yyyy-mm-dd”的格式输入日期数据。例如:
insert into T_FIMI_DATA values(date '2008-06-17',date '2008-06-17')
日期数据格式由nls_date_format系统参数来设置。系统参数存储在init.ora文件和spfile.ora文件中。可以使用show parameters nls_date_format查看。另外,可以使用alter session(设置只是在当前会话中起作用) 或者是alter system(修改了系统的设置,在以后的数据库操作中一直起作用)命令来实现。例如:alter session nls_date_format='yyyy-mm-dd'
两个重要的日期转换函数:
to_char(x[,format])是完成从日期数据到字符串数据的转换过程;
to_date(x[,format])从字符串到日期的转换过程;
trunc(x[,unit])截断x。默认情况下,x被截断为当天的开始。可以使用unit参数提供截断的单位,例如使用mm表示截断到该月的第一天;
sysdate()返回当前的系统日期;
3.trigger中的new与old
所謂 TRIGGER,就是要对表做变更时所具有的操作,例如update,既然有更新,就有新值和旧值
old就是旧值,new就是新值 ,如果是插入, new的值就是NULL
阅读(743) | 评论(0) | 转发(0) |