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



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

$datatable | Out-Host

显示这个:

上次运行日期 ————————- 2019/3/28 13:22:01

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

至于...

我只是不知道如何提取该单元格

DB或注意获取对象内部的数据是PowerShell进入级别的东西。只需点或选择变量即可仅获取值。

$debatable | Select $PSItem.LastRunDate

$debatable.LastRunDate

有关 PowerShell 变量的帮助文件中介绍了所有这些内容。

Variables are very useful for storing the results of commands.
For example:
PowerShell
Copy
PS> $processes = Get-Process
PS> $Today = (Get-Date).date

至于。。。

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

。您显示存储的内容已采用日期时间格式。那么,你想转换什么? 你搜索了什么。DateTime 操作是一个非常常见的 PowerShell 用例。

至于用SQL做这件事,请参阅演练。

使用 PowerShell 处理 SQL 数据库

至于比较日期,又是一件很常见的事情。

PowerShell:比较日期

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虚拟学院Microsoft学习采取视觉方法来跟上速度。只需搜索PowerShell演示文稿/培训。

最新更新