2016-05-12 33 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

有趣的是,你的變量名是什麼? –