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-Key: 43566

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

Printed on: April 27, 2024 at 11:04 o'clock

Mitglied: 27234
27234 Nov 02, 2006 at 13:27:58 (UTC)
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
Member: LoveGeneration
LoveGeneration Nov 02, 2006 at 14:03:47 (UTC)
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
Mitglied: 27234
27234 Nov 02, 2006 at 14:31:32 (UTC)
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
Member: Biber
Biber Nov 02, 2006 at 15:35:57 (UTC)
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
Member: LoveGeneration
LoveGeneration Nov 02, 2006 at 15:42:07 (UTC)
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
Member: Biber
Biber Nov 02, 2006 at 16:00:35 (UTC)
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
Member: LoveGeneration
LoveGeneration Nov 03, 2006 at 07:11:02 (UTC)
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
Member: Biber
Biber Nov 03, 2006 at 08:18:49 (UTC)
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