Heim >Datenbank >MySQL-Tutorial >MySQL- und Oracle-Unterschiedsvergleich Ein Datentyp
Einer der Unterschiede zwischen MySQL und Oracle Datentyp
Datentyp Zahl ORACLE MYSQL Kommentare
1 NUMBER int / DECIMAL DECIMAL ist NUMBER(10 , 2) Eine solche Struktur INT ist NUMBER(10), die einen ganzzahligen Typ darstellt
MYSQL hat viele Arten von int-Typen, tinyint mediumint bigint usw. Verschiedene int-Breiten sind unterschiedlich
2 Varchar2 ( n) varchar(n)
3 Date DATATIME Datumsfeldverarbeitung
Das MYSQL-Datumsfeld ist in DATE und TIME unterteilt. Das ORACLE-Datumsfeld enthält nur DATE, das Jahr, Monat, Informationen zu Tag, Stunde, Minute und Sekunde. Verwenden Sie die Systemzeit der aktuellen Datenbank mit einer Genauigkeit von
SYSDATE oder verwenden Sie die Zeichenfolge, um die Datumsfunktion TO_DATE ('2001-08-01', 'YYYY-MM') zu konvertieren -DD') Jahr-Monat-Tag
Das Format von 24 Stunden: Minuten: Sekunden ist JJJJ-MM-TT HH24: MI: SS TO_DATE() und es gibt viele Datumsformate. Sie können sich auf ORACLE beziehen DOC. Das Datumsfeld wird in eine Zeichenfolgenfunktion umgewandelt TO_CHAR('2001-08 -01','YYYY-MM-DD HH24:MI:SS')
Die Mathematik für Datumsfelder ist sehr unterschiedlich. MYSQL findet 7 Tage ab der aktuellen Zeit mit DATE_FIELD_NAME
>SUBDATE (NOW(), INTERVAL 7 DAY) ORACLE findet 7 Tage ab der aktuellen Zeit mit
DATE_FIELD_NAME >SYSDATE - 7;
Insert the aktuelle Zeit in MYSQL Mehrere Zeitfunktionen sind: Die Funktion NOW() gibt das aktuelle Datum und die aktuelle Uhrzeit im Format „JJJJ-MM-TT HH:MM:SS“ zurück, die direkt im Feld DATETIME gespeichert werden können. CURDATE() gibt das heutige Datum im Format „JJJJ-MM-TT“ zurück, das direkt im Feld DATE gespeichert werden kann. CURTIME() gibt die aktuelle Uhrzeit im Format „HH:MM:SS“ zurück, die direkt im Feld TIME gespeichert werden kann. Beispiel: Einfügen
in Tabellenname (Feldname) Werte (now())
Und die aktuelle Zeit in Oracle ist sysdate
oder Logik direkt in den entsprechenden Code schreiben,
Führen Sie die entsprechende Verarbeitung direkt für jeden Wert in der Sammlung durch. Weitere Informationen finden Sie unter 2.4 Array-Verarbeitung in <<2009001-eService-O2MG.doc>>
Die Nicht-Null-Felder von MYSQL haben auch leere Inhalte. ORACLE definiert Nicht-Null-Felder und lässt keine leeren Inhalte zu. Definieren Sie die ORACLE-Tabellenstruktur gemäß NOT NULL von MYSQL. Beim Importieren von Daten tritt ein Fehler auf. Daher müssen Sie beim Importieren von Daten das Nullzeichen beurteilen. Wenn es NULL oder ein Nullzeichen ist, müssen Sie es in eine Leerzeichenfolge ändern.
Das Obige ist der Datentypinhalt eines der Unterschiede zwischen MySQL und Oracle. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).