使用PowerShell的两个时间戳之间的差异

时间:2019-06-19 10:57:09

标签: powershell datetime

我正在尝试使用带有时间戳记的两列搜索事故单的SQL数据库。现在需要确定每张票证的“推荐日期”和“解决日期”之间的时差。

到目前为止,我设法构建了一个自定义函数,并通过一些参考成功在查询下面运行。如何找到时差,然后在输出中将时差显示为单独的列?

$users = Get-Content -Path C:\Temp\users.txt

foreach ($user in $users) {
    $filterDate = [DateTime]::Today.AddDays(-1)

    Get-CdPacPro -ResolvedByGroup MyGroup -ResolvedByELID $user |
        Where-Object {$_.ResolvedDate.Date -ge $filterDate} |
        Select-Object ProblemID,ClosedByELID,ClosedByGroup,ResolvedDate,ReferredDate 
}

1 个答案:

答案 0 :(得分:0)

您可以使用calculated property添加具有两个时间戳之间的时差的新字段:

... | Select-Object ProblemID, ClosedByELID, ClosedByGroup, ResolvedDate,
   ReferredDate, @{n='Difference';e={($_.ResolvedDate.Date - $filterDate).Days}}