从Azure U-SQL中的DateTime列获取年值?

从Azure U-SQL中的DateTime列获取年值?,azure,datetime,nullable,azure-data-lake,u-sql,Azure,Datetime,Nullable,Azure Data Lake,U Sql,我正在使用U-SQL脚本从Azure DataLake Analytics表中获取Datetime列数据。我在员工表中有一个加入日期时间列,我只想显示该列的加入年份。可能有可能从表中获取空值 joineddate.HasValue?joineddate.Value.Year.ToString():joineddate作为joineddate 上面的语句显示了一个错误 Cannot implicitly convert type 'string' to 'System.DateTime' 请给

我正在使用U-SQL脚本从Azure DataLake Analytics表中获取Datetime列数据。我在员工表中有一个加入日期时间列,我只想显示该列的加入年份。可能有可能从表中获取空值

joineddate.HasValue?joineddate.Value.Year.ToString():joineddate作为joineddate

上面的语句显示了一个错误

Cannot implicitly convert type 'string' to 'System.DateTime' 
请给我建议一个做这件事的方法


提前谢谢

我已经习惯于切换到datetime列并获得所需的输出

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