Datumfeldinhalt aufsplitten

26/06/2009 - 14:28 von Hans | Report spam
So meine letzte Frage vorm WE :-)

Ich habe eine Tabelle mit nem Datumsfeld. Dieses Feld soll aufgesplittet
werden, bzw. es sollen 2 weitere Spalten angezeigt werden beim select.

z.b.
Ausgangsdatum ist 31.12.06

Neue Spalte Monat
12

Jahr
06


Wie mache ich das in nem Select?

SELECT Datum from Rechnungstabelle und dann? :-)

Viele Grüße
Hans
 

Lesen sie die antworten

#1 Christa Kurschat
26/06/2009 - 15:02 | Warnen spam
Hallo Hans,

"Hans" schrieb im Newsbeitrag
news:
So meine letzte Frage vorm WE :-)

Ich habe eine Tabelle mit nem Datumsfeld. Dieses Feld soll aufgesplittet
werden, bzw. es sollen 2 weitere Spalten angezeigt werden beim select.

z.b.
Ausgangsdatum ist 31.12.06

Neue Spalte Monat
12

Jahr
06


Wie mache ich das in nem Select?

SELECT Datum from Rechnungstabelle und dann? :-)


SELECT
Datum
year(Datum) as Jahr,
Month(Datum) as Monat
from Rechnungstabelle

wenn Du Monat mit führenden Nullen brauchst:
Right( '00' + cast(Month(Datum) as varchar(2)),2) as Monat
Das Jahr kommt mit Jahrhundert daher.

Ohne Jahrhundert:
substring(cast(year(Datum) as char(4)),3,2) as Jahr

Noch 'ne Möglichkeit:
substring(convert(char(8),Datum,112),5,2) as Monat
substring(convert(char(8),Datum,112),,2) as Jahr


Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.org

Ähnliche fragen