【问题标题】:Type conversion in U-SQLU-SQL 中的类型转换
【发布时间】:2016-05-12 19:34:09
【问题描述】:

我对 USQL 非常陌生,想知道如何在 select 语句中将“日期时间”转换为“日期”。另外,我如何摆脱毫秒和上午/下午?我真的很感激这方面的任何帮助。谢谢大家。

【问题讨论】:

    标签: u-sql


    【解决方案1】:

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

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

    【讨论】:

    • 有趣,你的变量名是什么?
    【解决方案2】:

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

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

    要摆脱值,您可以使用 dateTime.ToString(format),例如dateTime.ToString("mm/dd/yy hh:mm).

    【讨论】:

    • 还有其他建议吗?
    【解决方案3】:

    有趣的是,我也无法让 .Date 工作,我会调查一下。同时,使用 .ToShortDateString() 有效。 .ToString 也可以。

    例如代码

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多