Преобразование значения в определенном формате даты в другой указанный формат в сценарии u-sql с использованием операторов и функций u-sql - PullRequest
0 голосов
/ 11 ноября 2018

Допустим, у меня есть две переменные a и b, объявленные в сценарии u-sql, как указано ниже. У меня есть сценарий, в котором мне нужно проверить значение datetime столбца в конкретной таблице в диапазоне между двумя значениями datetime, которые объявлены как переменные ниже.

пример значения STARTDATETIME Столбец: 2018-11-06T14: 06: 15.0000000

Я могу преобразовать время1, так как оно прямолинейно, но я не могу преобразовать время2 в формате, заканчивающемся на Z, в формат StartDateTime. Может кто-нибудь помочь мне с тем, как правильно выполнить это преобразование в U-SQL Сценарий

Сценарий U-SQL:

DECLARE @time1 string = "11/11/2018 12:34:12 AM";

DECLARE @time2 string = "2018-11-11T06:46:52.3143918Z";

//sql query snippet in u-sql script

@testfile = SELECT [PRODUCT],[STARTDATETIME] from TABLEA WHERE [STARTDATETIME] BETWEEN Convert.ToDateTime(@time1) AND ?????

1 Ответ

0 голосов
/ 13 ноября 2018

Я бы использовал DateTime.ParseExact

@testfile = SELECT [PRODUCT],[STARTDATETIME] from TABLEA WHERE [STARTDATETIME] BETWEEN Convert.ToDateTime(@time1) AND DateTime.ParseExact(@time2, "yyyy-MM-ddTHH:mm:ss.fffffffZ", NULL);
...