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

时间:2019-03-28 18:07:02

标签: powershell

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

$datatable | Out-Host

显示此:

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

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

1 个答案:

答案 0 :(得分:0)

至于...

  

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

DB或注释获取对象内部的数据是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演示文稿/培训。