Alex_winf01 Geschrieben 14. Juli 2008 Geschrieben 14. Juli 2008 Ich habe mal Fragen zum Datentyp DATE in Oracle: Der Datentyp DATE speichert in Oracle sowohl Datums als auch Zeitwerte. Nun habe ich einzelne Spalten, wo ich nur das Datum im Format XX.XX.JJJJ benötige, dann habe ich aber auch wieder Spalten, wo dasFormat wie folgt aussehen kann: X/X/JJJJ oder XX/XX/JJJ oder XX/X/JJJ. Kann ich das in Oracle vorher sozusagen als "Standard" festlegen, wie das Format des Datentyps aussehen soll?
dbwizard Geschrieben 14. Juli 2008 Geschrieben 14. Juli 2008 Ich habe mal Fragen zum Datentyp DATE in Oracle: Der Datentyp DATE speichert in Oracle sowohl Datums als auch Zeitwerte. Nun habe ich einzelne Spalten, wo ich nur das Datum im Format XX.XX.JJJJ benötige, dann habe ich aber auch wieder Spalten, wo dasFormat wie folgt aussehen kann: X/X/JJJJ oder XX/XX/JJJ oder XX/X/JJJ. Kann ich das in Oracle vorher sozusagen als "Standard" festlegen, wie das Format des Datentyps aussehen soll? Hallo, Warum solltest du das tun ? Oracle speichert einen Zeitpunkt, bestehend aus Datum und Zeitanteil. Was du möchtest, ist eine Formatierung für die Ausgabe, das kannst du immer mit der entsprechenden Formatanweisung erreichen. Gruss
Alex_winf01 Geschrieben 14. Juli 2008 Autor Geschrieben 14. Juli 2008 @ dbwizard Mein Kollege möchte aber, dass diese Werte auch so in der Datenbank gespeichert werden. In diesem Punkt lässt er auch nicht mit sich diskutieren.
Carnie Geschrieben 14. Juli 2008 Geschrieben 14. Juli 2008 Wie die Sachen in der Datenbank gespeichert sind ist total egal. Date ist für Oracle ein Date. Wie dir die Felder dargestellt werden ist die andere Sache. Schau dir da mal den Parameter NLS_DATE_FORMAT an. Wenn du wirklich unterschiedliche Darstellungen in der Datenbanken selber willst bleibt dir wohl nur ein VARCHAR oder CHAR. Das wäre aber totaler Murks.
dr.dimitri Geschrieben 14. Juli 2008 Geschrieben 14. Juli 2008 Hi, dann kannst Du Deinem Kollegen ausrichten, dass Oracle zur Speicherung einen 7-Byte langen internen Binärwert verwenden (wie übrigends andere Datenbanken auch). In diesem Punkt lässt Oracle auch nicht mit sich diskutieren. Alternativ kannst Du natürlich das Datum auch aus varchar2 speichern, verlierst damit aber die komplette Datumsarithmetik. Daher wäre eine solche Lösung eher suboptimal um nicht zu sagen dumm. Dim
Alex_winf01 Geschrieben 14. Juli 2008 Autor Geschrieben 14. Juli 2008 Mein Kollege meinte darauf, dass dann halt ein benutzerdefinierter (eigener) Datentyp hierfür erforderlich ist. Wie muss ich so einen benutzerdefinierten Datenypen generieren? Habe für diesen Bereich keinerlei Erfahrungen.
dr.dimitri Geschrieben 14. Juli 2008 Geschrieben 14. Juli 2008 (bearbeitet) Wenn du einen eigenen Datentypen erzeugen möchtest, musst Du einen Objekttyp definieren. Dann müssen aber auch die ganzen DML Statements angepasst werden. Und mit einer einfachen Anzeige ist es dann auch nicht mehr getan. Sprich -> Blödsinn Hau deinem Kollegen eine runter damit er aufwacht (hat wohl das WE noch nicht ganz verdaut ), dann legt ihr die DATE Spalte an und formatiert sie mit TO_CHAR so wie ihr sie braucht. Ihr könnt auch eine VIEW definieren, die die korrekten Formtierungsangaben schon in der Definition beinhaltet. Dann hat jeder, der über die View selektiert ohne weiteres zutun die richtige Anzeige. Dim Bearbeitet 14. Juli 2008 von dr.dimitri
dbwizard Geschrieben 14. Juli 2008 Geschrieben 14. Juli 2008 @ dbwizard Mein Kollege möchte aber, dass diese Werte auch so in der Datenbank gespeichert werden. In diesem Punkt lässt er auch nicht mit sich diskutieren. - Nun, dann muss dein Kollege mit Oracle streiten. Ein Date ist....ein Date. Punkt. Interessant wäre noch zu erfahren, aus welchen Grund dein Kollege dies so haben will ? Gruss
Alex_winf01 Geschrieben 15. Juli 2008 Autor Geschrieben 15. Juli 2008 @ dbwizard Er will seinen Kopf durchsetzen. Vor seinem Urlaub hat er es sich in den Kopf gesetzt und will es mit aller Gewalt auch so durchsetzen. Gelernter Betriebswirt mit Informatik-Kenntnissen.
dr.dimitri Geschrieben 15. Juli 2008 Geschrieben 15. Juli 2008 Du kannst uns ja Bescheid geben wie er das dann macht. Mein beileid. Dim
Youser Geschrieben 15. Juli 2008 Geschrieben 15. Juli 2008 *G*. Kenne so einen Stuss. Wie ich das liebe...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden