Verketten von SQL-Ausdrücken

11/11/2010 - 16:24 von Stefan Paesch | Report spam
Moin zusammen,

ich wage mich gerade wieder aus meiner "Access Welt" in die "SQL-
Server-Welt" . und stolpere.
Ich möchte aus einem Datum-Feld (2010-09-21 00:00:00.000) folgendendes
Ergebnis erhalten: 2010-09

Mein Versuch:

SELECT YEAR([Posting Date]) + '-' + MONTH([Posting Date]) AS Periode
FROM dbo.[GmbH$G_L Entry]

rechnet mir astrein 2019 aus.
Hat jemand einen Tipp für mich, wie es richtig heißen muss.

Vielen Dank Stefan.

SQL 2008
 

Lesen sie die antworten

#1 Lutz Uhlmann
11/11/2010 - 16:36 | Warnen spam
Am 11.11.2010 16:24, schrieb Stefan Paesch:
Moin zusammen,

Mein Versuch:

SELECT YEAR([Posting Date]) + '-' + MONTH([Posting Date]) AS Periode
FROM dbo.[GmbH$G_L Entry]

rechnet mir astrein 2019 aus.
Hat jemand einen Tipp für mich, wie es richtig heißen muss.



Du mußt die Zahlen in einen Text umwandeln ...

SELECT CAST(YEAR([Posting Date]) AS NVARCHAR(4)) + '-' +
CAST(MONTH([Posting Date]) AS NVARCHAR(2)) AS Periode
FROM dbo.[GmbH$G_L Entry]

oder du kürzt einfach einen vorhanden Datumsstring ein

SELECT CONVERT(NVARCHAR(7), [Posting Date], 120) AS Periode
FROM dbo.[GmbH$G_L Entry]

Ähnliche fragen