MySQL與Oracle 差異比較之一資料型別
資料型別 編號 ORACLE MYSQL MBER(10,2)這樣的結構INT就是NUMBER(10),表示整數;
2 Varchar2(n) varchar(n) ATAcop ) 處理日期的處理日期
MYSQL日期欄位分DATE和TIME兩種,ORACLE日期欄位只有DATE,包含年月日時分秒信息,用當前資料庫的系統時間為
24小時:分鐘:秒的格式YYYY-MM-DD HH24:MI:SS TO_DATE()還有很多種日期格式,
可以參考ORACLE DOC.日期型字段轉換成字串函數TO_CHAR('2001-08-01','YYYY-MM-DD HH24:MI:SS')
日期字段的數學運算公式有很大的不同。 MYSQL找到離目前時間7天用DATE_FIELD_NAME
> SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到離當前時間7天用
DATE_FIELD_NAME >SYSDATE - 7;
MYWNODATE ()函數以`'YYYY-MM-DD HH:MM:SS'傳回目前的日期時間,可以直接儲存到DATETIME欄位。 CURDATE()以’YYYY-MM-DD’的格式傳回今天的日期,可以直接儲存到DATE欄位。 CURTIME()以’HH:MM:SS’的格式傳回目前的時間,可以直接儲存到TIME欄位。例:insert
into tablename (fieldname) values (now())
而oracle中當前時間是sysdate
4 INTEGER int / INTEGER SQLEXCEPTION 詳見>中2.5 Mysql異常處理
6 CONSTANT VARCHAR2(1) mysql中沒有CONSTANT關鍵字 從ORACLE移至 遊標: mysql中有替代方案 詳見>中2.2 光標處理
8 TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY遠
導資料的時候會產生錯誤。因此導資料時要對空字符進行判斷,如果為NULL或空字符,則需要把它改成一個空格的字串。
以上是MySQL與Oracle 差異比較之一資料類型的內容,更多相關內容請關注PHP中文網(www.php.cn)!