2016-05-12 31 views
3

我对USQL很新,想知道如何在select语句中将“datetime”转换为“date”。另外,我如何摆脱毫秒和上午/下午?我非常感谢这方面的帮助。谢谢你们。U-SQL中的类型转换

回答

1

你可以使用内联C#来做到这一点。

@rowset = SELECT dateTimeColumn.Date AS dateOnly FROM @anotherrowset; 

要除去值,可以使用dateTime.ToString(format),例如, dateTime.ToString(“mm/dd/yy hh:mm)”。

+0

两者都无效。 – enufeffizy

+0

有没有其他建议? – enufeffizy

0

有趣的是,我无法得到.Date也可以使用,将会查看它。的ToString工程,以及

EG码

@datetime = 
SELECT * 
FROM(
    VALUES 
    (
     DateTime.Now 
    ), 
    (
     new DateTime(2016, 05,31) 
    ), 
    (
     new DateTime(2015, 01, 01) 
    )) AS v(datevalue); 


OUTPUT @datetime 
TO "/output/datetime.txt" 
USING Outputters.Text(); 

@date = 
    SELECT datevalue.ToShortDateString() AS date 
    FROM @datetime; 

OUTPUT @date 
TO "/output/date.txt" 
USING Outputters.Text(); 

备选:。

@date = 
SELECT datevalue.ToString("MM-dd-yyyy") AS date 
FROM @datetime; 
1

下面是works.Notice括号中的代码

@date = 
SELECT (datevalue).ToString("MM-dd-yyyy") AS date 
FROM @datetime; 
+0

有趣的是,你的变量名是什么? –