| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
29 | 30 | 1 | 2 | 3 | 4 | 5 | |||
6 | 7 | 8 | 9 | 10 | 11 | 12 | |||
13 | 14 | 15 | 16 | 17 | 18 | 19 | |||
20 | 21 | 22 | 23 | 24 | 25 | 26 | |||
27 | 28 | 29 | 30 | 31 | 1 | 2 | |||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
一、 語法:NUMTOYMINTERVAL ( n , 'char_expr' )
char_expr:日期描述,可以是YEAR和MONTH;
作用:可以將數字轉換成相應的日期單位時間
比如:NUMTOYMINTERVAL ( 1, 'MONTH' ) 表示一個月,注意:此時跟add_months有點區別,后續有例子會講到。
NUMTOYMINTERVAL ( 1, 'YEAR' ) 表示一年
對于day、hour、minute、second使用的是numtodsinterval函數,方法和numtoyminterval一樣。后面可以跟變量
二、interval后面只能用數字
下面是舉例:
SQL> select add_months (to_date('20110228','yyyymmdd'),1) from dual;
ADD_MONTH
---------
31-MAR-11
SQL>
SQL> select add_months(to_date('20110228','yyyymmdd'),-1) from dual;
ADD_MONTH
---------
31-JAN-11
SQL>
SQL>
SQL> select to_date('2007-02-28','yyyy-mm-dd')+numtoyminterval (1,'month') from dual;
TO_DATE('
---------
28-MAR-07
SQL> select to_date('2007-02-28','yyyy-mm-dd')-numtoyminterval (1,'month') from dual;
TO_DATE('
---------
28-JAN-07
此時,注意跟add_months返回結果的區別。
SQL> select to_date('2007-02-28','yyyy-mm-dd')+numtodsinterval(1,'day') from dual;
TO_DATE('
---------
01-MAR-07
SQL>
SQL> select to_date('2007-02-28','yyyy-mm-dd')+interval '+3' hour from dual;
TO_DATE('
---------
28-FEB-07
SQL> select to_date('2007-02-28','yyyy-mm-dd')+interval '+1' month from dual;
TO_DATE('
---------
28-MAR-07
Microsoft Windows [版本 5.2.3790]
(C) 版權所有 1985-2003 Microsoft Corp.
E:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 4月 8 14:20:05 2
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect sys/sys as sysdba;
已連接。
SQL> shutdown normal
ORA-01109: 數據庫未打開
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
數據庫裝載完畢。
SQL> alter database open;
出現以下錯誤:
ORA-00600: 內部錯誤代碼,參數: [kcratr1_lostwrt]
出現該錯誤是因為系統強制關機造成的!
癥狀為數據庫無法打開!
解決這個錯誤:
SQL> shutdown normal
ORA-01109: 數據庫未打開
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
數據庫裝載完畢。
SQL>recover database;
完成介質恢復
SQL> alter database open;
數據庫已更改
SQL>exit;
最近每次啟動MyEclipse的時候,都不能自動加載我自己的workspace
通常都要通過File-Switch Workspace來選擇一遍才行。
檢查了一下問題,發現配置文件X:/MyEclipse6.5/eclipse/configuration/config.ini文件中的osgi.instance.area.default屬性被修改為@user.home/workbench
osgi.instance.area.default=@user.home/workbench
等號后面修改為自己的工作空間地址就可以了osgi.instance.area.default=D\:\\Workspaces