在U-SQL中键入转换

时间:2016-05-12 19:34:10

标签: u-sql

我是USQL的新手,想知道如何在select语句中将“datetime”转换为“date”。另外,我如何摆脱毫秒和上午/下午?我真的很感激你的帮助。谢谢大家。

3 个答案:

答案 0 :(得分:2)

以下是有效的代码。请注意括号。

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

答案 1 :(得分:1)

您可以使用内联C#来执行此操作。

False

要删除值,您可以使用dateTime.ToString(格式),例如dateTime.ToString(“mm / dd / yy hh:mm)。

答案 2 :(得分:0)

有趣的是,我无法让.Date工作,也会调查它。在此期间,使用.ToShortDateString()可以正常工作。 .ToString也可以。

E.g。代码

@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;