3 votes

Conversions de type en U-SQL

Je suis très nouveau en USQL et je me demande comment convertir un "datetime" en "date" dans une instruction select. De plus, comment puis-je me débarrasser des millisecondes et de l'am/pm ? Je vous serais vraiment reconnaissant de toute aide à ce sujet. Merci à tous.

1voto

Rukmani Gopalan Points 151

Vous pouvez utiliser du C# en ligne pour cela.

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

Pour vous débarrasser des valeurs, vous pouvez utiliser dateTime.ToString(format), par exemple dateTime.ToString("mm/dd/yy hh:mm).

1voto

enufeffizy Points 41

Voici le code qui fonctionne. Remarquez les parenthèses.

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

0voto

Rukmani Gopalan Points 151

Intéressant, je n'ai pas pu non plus faire fonctionner le .Date, je vais regarder. En attendant, l'utilisation du .ToShortDateString() fonctionne. .ToString fonctionne aussi.

Par exemple, du code

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

Autre option:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X