将数据表对象与日期时间变量进行比较

问题描述 投票:-3回答:1

我试图将当前日期/时间与位于从SQL查询填充的数据表的第一行中的日期时间进行比较。

$datatable | Out-Host

显示这个:

LastRunDate
————————-
3/28/2019 1:22:01 PM

我需要将该单元格与当前日期和时间进行比较,以查看上次更新数据源的时间。我只是无法弄清楚如何提取该单元格并将其转换为日期时间变量。

powershell
1个回答
0
投票

至于...

我只是无法弄清楚如何提取该细胞

获取对象内部数据的数据库或注释是PowerShell到级别的东西。只需点或选择变量即可获得该值。

$debatable | Select $PSItem.LastRunDate

要么

$debatable.LastRunDate

这一切都在help files on PowerShell variables.中涵盖

Variables are very useful for storing the results of commands.
For example:
PowerShell

Copy
PS> $processes = Get-Process

PS> $Today = (Get-Date).date

至于......

并将其转换为日期时间变量。

...您显示的内容已经是日期时间格式化。那么,你想要转换什么?你搜索了什么。 DateTime manipulation是一个非常常见的PowerShell用例。

至于使用SQL执行此操作,请参阅演练..

Working with SQL databases using PowerShell

至于比较日期,再次是常见的事情。

PowerShell: Comparing dates

As Get-Date returns a DateTime object you are able to compare them directly. An example:
(get-date 2010-01-02) -lt (get-date 2010-01-01)

所以,如果您对此不熟悉,那很好,但是,请花时间在YouTube,MSDN Channel9,Microsoft Virtual Academy,Microsoft Learning上采取直观的方法来加快速度。只需搜索PowerShell演示文稿/培训。

© www.soinside.com 2019 - 2024. All rights reserved.