こんにちは。現在、ServiceNowという社内のデータベースから取得したcsvファイル(Data01.csv)があり、中身は以下のようになっています。
ただ、これが日付になっておらず昇順、降順で並び替えが出来ないので、
last_discovered
13/05/2021 07:13:25
18/07/2020 14:30:44
06/09/2020 00:52:09
22/07/2020 00:21:20
13/05/2021 07:40:10
21/07/2020 23:59:32
08/09/2020 00:14:33
04/03/2021 03:43:49
06/09/2020 01:02:21
06/09/2020 05:40:18
22/07/2020 00:18:40
以下のようにlast_discoveredコラムを全て日付に変換するようにしましたが、
import-csv "./Data01.csv" | % {$.last_discovered = (datetime).ToString('yyyy/dd/MM HH:mm'); $} | Export-Csv './Data02.csv' -NoTypeInformation
結果として以下のように一部のデータはOKで、それ以外はNGの状態です。
例えば3,7,8,9,10 番目は正しく日付表示になったのですが、それ以外の形式が変わらず、並び替えが出来ません。
last_discovered
13/05/2021 07:13:25
18/07/2020 14:30:44
2020/9/6 0:52
22/07/2020 00:21:20
13/05/2021 07:40:10
21/07/2020 23:59:32
2020/9/8 0:14
2021/3/4 3:43
2020/9/6 1:02
2020/9/6 5:40
22/07/2020 00:18:40
また、Powershellで実行時は、NGなデータは以下のようなエラーが出ています。
Cannot convert value "" to type "System.DateTime". Error: "String was not recognized as a valid DateTime."
At C:\Powershell\SNow\test.ps1:27 char:43
- ... 1.csv" | % {$_.last_discovered = (datetime).ToS ...
-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CategoryInfo : InvalidArgument: (:) [], RuntimeException
- FullyQualifiedErrorId : InvalidCastParseTargetInvocationWithFormatProvider
こちら、どのようにすれば全ての値を日付に変換したcsvファイルに変換できますでしょうか。
どうぞ宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/13 10:03
2021/05/13 10:05
2021/05/13 14:04