首页 > 解决方案 > 在 USQL 中格式化日期列

问题描述

我目前有以下日期格式:“2017-Jan-30 12:45:02:345 EST”

但我需要格式为“MM/dd/yyyy HH:mm:ss”

有谁知道如何做到这一点?问题出在下面的日期字符串中

@input= 
   EXTRACT
     Date string,
     Name string,
     Location string
   FROM @in
   USING Extractor.Csv();

OUTPUT @input
TO @out
USING Outputters.Csv();

标签: u-sql

解决方案


你可以这样做:

@input=EXTRACT
[Date] String,
[Name] string,
[Location] string
FROM @in
USING Extractors.Csv();

然后在 SELECT 语句中格式化 Date 列:

@result = SELECT 
DateTime.ParseExact([Date],"yyyy-MMM-dd hh:mm:ss:fff EST",null).ToString("MM/dd/yyyy HH:mm:ss") AS Date
Location,
Name
FROM @input

有关 c# 中的更多 DateTime 格式,您可以查看


推荐阅读