Oracle produziert eine relationale Datenbank-Management- System, das Daten in Tabellen zu halten. Jede Tabelle enthält Spalten , die einen Datentyp angegeben werden müssen. Oracle hat einen speziellen Datentyp für Datumsangaben . Der Oracle-Datentyp DATE enthält sowohl das Datum und die Uhrzeit . Dies ermöglicht einen besseren Vergleich und Manipulation von Daten , als wenn sie nur Textfelder . Datum Restrictions
Die speziellen Datentyp ermöglicht die automatische Validierung der Daten . Wurden Daten als Text-Strings statt , würde der Programmierer die Entwicklung einer Dateneingabe Verfahren müssen überprüft, ob das eingegebene Datum in einem gültigen Format war zum Beispiel , dass der Tag gegeben war möglich in einem bestimmten Monat durchzuführen. Während sich mit Terminen , viele Programmierer oft vergessen die Zeit Element ist auf allen Daten in der Datenbank gespeichert. Wenn ein Datum in die Datenbank eingefügt nicht enthalten ist eine Zeit , wird standardmäßig auf "00:00 . " Wenn ein Zeit -Element in die Datenbank eingefügt wird , sorgt das Datumsformat , dass die Zahlen , aus denen sich diese Zeit in einem gültigen Format.
Datum Vertretung
Zeitunterschiede zu Terminen sind oft wegen der beiden unterschiedlichen Darstellungen der Daten in der Oracle-System übersehen . Die Werte in der Datenbank gehalten folgen keiner erkannt Datumsformat. Sie werden als eine Zahl, die die Anzahl der Sekunden seit dem 1. Januar 4712 v. Chr. stellt gespeichert. Allerdings ist diese Zahl nur selten gezeigt , auch eine direkte Abfrage aus der Datenbank das Betriebssystem Daten werden in einem bestimmten Datum -Format angezeigt. Wenn eine Abfrage auf ein Datum Spalte nicht enthalten ist ein Datum -Format , wird das Datum in der Standard-Datumsformat , das ist extrahiert " DD -MON -YY . "
Time Difference
A Säule durch eine Datums-Funktion bevölkert wird automatisch enthalten eine korrekte Datum und die Uhrzeit . Beispiele hierfür sind die Spalten mit der Funktion sysdate besiedelt. Sysdate gibt das aktuelle Datum und die Zeit , die er bekommt aus dem System Datum und Uhrzeit der Datenbank. So könnten einige Werte Terminen mit der leeren "00:00" und andere enthalten haben echte Zeit angebracht. Allerdings, wenn " 01-JAN-2011 00:00" und "01 -JAN- 2011 um 14:20 Uhr " werden sowohl aus der Datenbank abgefragt werden, werden sie sowohl als scheinen "01 -JAN- 11," damit sie das aussehen gleichen .
Probleme
Oracle Programmierer häufig über die Zeit vergessen Element bei Vergleichen von Datumsangaben . Dies kann dazu führen Programme scheinen falsch zu verhalten. Bei der Verarbeitung von Aufzeichnungen auf ein Datum oder Zeit-Funktion verglichen werden, könnte der Programmierer , warum ein Befehl, um alle Datensätze mit einem Datum Spalte Wert sysdate - 4 (vier Tagen) zu manipulieren verfehlt viele Datensätze, die es gefangen haben sollte mystifiziert werden. Dies ist wegen der zeitlichen Differenz der beiden Werte . Ein Vergleich mit sysdate -4 geben nur Datensätze mit der gleichen Zeit wie die aktuelle Zeit, aber vier Tage vor . Beim Betrieb mit Datteln, sollten Programmierer daran, die Zeit Element Rabatt mit dem trunc ()-Funktion .