lovegeneration
Goto Top

CREATE VIEW (SQL) Erstellung mit begrenzter Zeichenauslesung (die ersten 10 Zeichen)

Hallo Leute face-smile

Bei diesem Befehl:

CREATE VIEW TEST_111 AS
select Vorname,
Name,
GebDat
from TEST_TABELLE_11


kommt folgendes Ergebnis...

Vorname Name GebDat
Michael Müller 14.09.1978 00:00


Da mich aber die 00:00 hinter dem Geburtsdatum nicht interessieren, möchte ich beim
Geburtsdatum nur die ersten 10 Zeichen auslesen.

Gibt es eine Erweiterung zum CREATE VIEW Befehl???

Danke für Eure Hilfe face-smile))

Manni face-smile

Content-ID: 43566

Url: https://administrator.de/contentid/43566

Ausgedruckt am: 26.11.2024 um 00:11 Uhr

27234
27234 02.11.2006 um 14:27:58 Uhr
Goto Top
Hallo,

Du solltest das Datum formatieren (in Text).
Da ich nicht weiß welche Datenbank Du benutzt hier mal für ACCESS und Oracle.

Access: Format$([GebDat];"tt.mm.jjjj")
Oracle: TO_CHAR(GebDat,'DD.MM.YYYY')

Gruß - Bolle97
LoveGeneration
LoveGeneration 02.11.2006 um 15:03:47 Uhr
Goto Top
Hallo Bolle97 face-smile

Danke für deinen Tipp...

aber wie bringe ich die Formatierung hinein?

CREATE VIEW TEST_111 AS
select Vorname,
Name,
GebDat Format$([GebDat];"tt.mm.jjjj")
from TEST_TABELLE_11

einfach dahintersetzen???

Ich bin totaler Anfänger...

Die Datenbank ist Mircosoft SQL!!!

Gruss

Manni face-smile
27234
27234 02.11.2006 um 15:31:32 Uhr
Goto Top
Hallo,

nee, bei MS SQL kenne ich die Syntax nicht, habe aber einen Link in Wikipedia gefunden.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlre ...

Ich hoffe der ist brauchbar.

Gruß - Bolle97
Biber
Biber 02.11.2006 um 16:35:57 Uhr
Goto Top
Moin LoveGeneration,

CREATE VIEW TEST_222 AS
select Vorname,
Name,
CONVERT(VARCHAR(10), GebDat, 104) as Gebdat
from TEST_TABELLE_11

Gruß
Biber
LoveGeneration
LoveGeneration 02.11.2006 um 16:42:07 Uhr
Goto Top
Es ist ein halber Orgasmus face-smile))

Vielen Dank Biber.. es klappt prima... face-smile)))))))))))))))

nur noch eine kurze Frage...

CONVERT(VARCHAR(10), GebDat, 104) as Gebdat

Was bedeutet die 104?

Vielen Dank.

Gruss

Manni face-smile
Biber
Biber 02.11.2006 um 17:00:35 Uhr
Goto Top
104=Oldenburger Datumsformat.

Na ja, auch für den Rest der Republik gültig.
Ein paar Standards für den "Style" der Datums/Zeitausgabe:
- 	0/100  	Standard 	( mon dd yyyy hh:miAM (or PM))
1 	101 	USA 	(mm/dd/yy)
2 	102 	ANSI 	(yy.mm.dd)
3 	103 	EN/F 	(dd/mm/yy)
4 	104 	Deutsch 	(dd.mm.yy)
5 	105 	Italienisch 	(dd-mm-yy)
6 	106 	- 	(dd mon yy)
7 	107 	- 	(Mon dd, yy)
8 	108 	- 	(hh:mm:ss)
- 	9/109  	Default + Millisekunden 	mon dd yyyy hh:mi:ss:mmmAM (bzw. PM)
10 	110 	USA 	mm-dd-yy
11 	111 	JAPAN 	yy/mm/dd
12 	112 	ISO 	yymmdd
....

Zur ersten und zweiten Spalte dieser Übersicht (<i>style</i>-Parameter der CONVERT-Funktion):
+100 oben bedeutet immer die Ausgabe mit Jahrhundert-Jahren (z.B.2006),
Die ein- und zweistelligen Formate geben das Jahr 2006 als "06" aus.  
ein - bedeutet, dass Du diesen Parameter aus weglassen kannst; ist dann z.B. gleichwertig mit dem Wert 0.

Gruß
Biber
LoveGeneration
LoveGeneration 03.11.2006 um 08:11:02 Uhr
Goto Top
Hallo Biber face-smile

whow.. Danke face-smile)) Das hat mir SEHR SEHR gut geholfen...

wünsche Dir noch ein schönes Wochenende.

Gruss

Manni face-smile
Biber
Biber 03.11.2006 um 09:18:49 Uhr
Goto Top
Freut mich, Manni,
kannst Du bitte dann diesen Beitrag auf "Gelöst" setzen?
[Anmelden, die Eröffnungsfrage "Editieren", Kontrollkästchen "Dieser Beitrag gilt als gelöst" anklicken]

Denn dieser Bereich hier ist ohne Mod, der/die das machen könnte.

Danke und auch schönes Wochenende
Biber