Alex_winf01 Geschrieben 14. Juli 2008 Teilen 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? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dbwizard Geschrieben 14. Juli 2008 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Alex_winf01 Geschrieben 14. Juli 2008 Autor Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Carnie Geschrieben 14. Juli 2008 Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 14. Juli 2008 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Alex_winf01 Geschrieben 14. Juli 2008 Autor Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 14. Juli 2008 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dbwizard Geschrieben 14. Juli 2008 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Alex_winf01 Geschrieben 15. Juli 2008 Autor Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 15. Juli 2008 Teilen Geschrieben 15. Juli 2008 Du kannst uns ja Bescheid geben wie er das dann macht. Mein beileid. Dim Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Youser Geschrieben 15. Juli 2008 Teilen Geschrieben 15. Juli 2008 *G*. Kenne so einen Stuss. Wie ich das liebe... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.