【发布时间】:2016-05-12 19:34:09
【问题描述】:
我对 USQL 非常陌生,想知道如何在 select 语句中将“日期时间”转换为“日期”。另外,我如何摆脱毫秒和上午/下午?我真的很感激这方面的任何帮助。谢谢大家。
【问题讨论】:
标签: u-sql
我对 USQL 非常陌生,想知道如何在 select 语句中将“日期时间”转换为“日期”。另外,我如何摆脱毫秒和上午/下午?我真的很感激这方面的任何帮助。谢谢大家。
【问题讨论】:
标签: u-sql
下面是有效的代码。注意括号。
@date =
SELECT (datevalue).ToString("MM-dd-yyyy") AS date
FROM @datetime;
【讨论】:
您可以使用内联 C# 来做到这一点。
@rowset = SELECT dateTimeColumn.Date AS dateOnly FROM @anotherrowset;
要摆脱值,您可以使用 dateTime.ToString(format),例如dateTime.ToString("mm/dd/yy hh:mm).
【讨论】:
有趣的是,我也无法让 .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;
【讨论】: