2016-09-08 2 views
-1

Ich habe eine Abfragewie entfernen Raum zwischen zwei Zeichenfolgen in SQL

CONVERT(CHAR(4), A.effort_date, 100) + CONVERT(CHAR(4), A.effort_date, 120) as Month 

Das Ergebnis zeigt Jun 2014.

Aber ich möchte Jun2014 zeigen.

Haben versucht zu ersetzen, ltrim, rtrim nichts scheint zu funktionieren.

Irgendwelche Vorschläge bitte?

A.effort_date Format ist 2014-06-30 in SQL-Tabelle.

+2

Markieren Sie die von Ihnen verwendeten dbms. (convert, ltrim usw. sind produktspezifische Funktionen.) – jarlh

+0

Fügen Sie Beispieltabellendaten und das erwartete Ergebnis hinzu. Beide im Text als Tabelle formatiert. – jarlh

Antwort

0

Angenommen, Sie MSSQL verwenden, die 100 Format konvertieren mon dd yyyy hh:miAM (or PM)

ist, können Sie versuchen

convert(char(3), A.effort_date, 100) + convert(char(4), A.effort_date, 120) as Month 
0

MS SQL Server-Demo:

select LEFT(DATENAME(MONTH,getdate()),3) + DATENAME(YEAR,getdate()) as Month 
0

Sie können versuchen, varchar zu verwenden () zum Konvertieren des Datentyps

Verwandte Themen