2011-01-12 5 views
2

das folgende Bit von SQL zieht durch den Monat eine Hochzeit fand numerisch statt, aber ich muss den vollständigen geschriebenen Namen des Monats anzeigen .... irgendwelche Ideen?Konvertieren von SQL-Monat von numerischen in vollständige geschriebene Form

(SELECT RIGHT('00'+CAST(MONTH(MARDATE) AS VARCHAR),2) 
FROM MatterDataDef 
WHERE ptMatter = $Matter$) 

Hinweis - es könnte Microsoft SQL Server, aber ich bin nicht au fait mit SQL

+0

Wo befindet sich der Knopf, der die Notsignalgeber meines Autos einschaltet? Ich weiß nicht, um was für ein Auto es sich handelt. Mit anderen Worten, Sie müssen ein wenig mehr Informationen bereitstellen, da die Funktionen, die Datumsformatierung durchführen, von System zu System variieren. – Tim

+0

Wo würde man diese Informationen finden? –

Antwort

2

Verwenden Sie die datename Funktion, wenn es SQL Server ist:

Sie con't Ihre Verkettung brauchen '00'+ oder cast (unter der Annahme mardate ist eine Datetime).

select datename(month, MARDATE) 
from .... 

Dieser Befehl wird ohne Fehler ausgeführt.

BEARBEITEN Bearbeitet den obigen Code. Sie brauchen die 'month()' Konvertierung nicht.

+0

Nur realisiert, brauchen Sie nicht die Monat-Konvertierung –

+0

das hat es funktioniert –

Verwandte Themen