5

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

4

3 回答 3

2

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

@date =
SELECT (datevalue).ToString("MM-dd-yyyy") AS date
FROM @datetime;
于 2016-05-16T00:24:27.590 回答
1

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

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

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

于 2016-05-12T20:10:30.567 回答
0

有趣的是,我也无法让 .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;
于 2016-05-13T22:05:26.577 回答