複数の列を含むCSVがありますが、説明列、部門列、および日付列のみをインポートします。私は、説明、部署、および日付情報を持つ新しいオブジェクトを作成したいが、45日以上の日付のアイテムについてのみ作成したい。私はImport-Csv
が文字列として "Item Date"列を持ち込んでいるので、比較のために日付形式にするにはGet-Date
やdatetimeのようなものを使う必要があることを知っています。CSVからインポートする日付を取得する日付を取得する
$data = import-csv .\items.csv | select "Description", "Department", "Item Date"
$CheckDate = (Get-Date).AddDays(-45)
$data2 | Foreach {get-date $_."Item Date"} |
select "Description", "Department", "Item Date"
$newdata = $data2 | where {$data."Item Date" -lt $CheckDate}
これを行う簡単な方法がある場合や、これを機能させる方法があるかもしれませんが、問題が発生しています。