2017-12-08 41 views
0

Ich verwende ein U-SQL-Skript, um die Datetime-Spaltendaten aus der Azure DataLake Analytics-Tabelle abzurufen. Ich habe ein Datum, an dem ich der Spalte datetime in einer Mitarbeitertabelle beitrete. Ich möchte nur das Beitrittsjahr aus dieser Spalte anzeigen. Möglicherweise besteht die Möglichkeit, einen Nullwert aus der Tabelle zu erhalten.Erhalten Sie den Wert des Jahres aus einer DateTime-Spalte in Azure U-SQL?

joineddate.HasValue? joineddate.Value.Year.ToString(): joineddate AS JoinedDate

Die obige Aussage einen Fehler zeigt,

Cannot implicitly convert type 'string' to 'System.DateTime' 

Bitte machen Sie mir einen Weg, dies zu tun.

Vielen Dank im Voraus!

Antwort

1

Ich habe ToString zu der Datetime-Spalte verwendet und die gewünschte Ausgabe erhalten.

string.IsNullOrEmpty(joineddate.ToString()) ? joineddate.ToString() : joineddate.Value.Year.ToString() AS JoinedDate 

Danke.

Verwandte Themen