我试图将当前日期/时间与位于从SQL查询填充的数据表的第一行中的日期时间进行比较。
$datatable | Out-Host
显示这个:
LastRunDate ————————- 3/28/2019 1:22:01 PM
我需要将该单元格与当前日期和时间进行比较,以查看上次更新数据源的时间。我只是无法弄清楚如何提取该单元格并将其转换为日期时间变量。
至于...
我只是无法弄清楚如何提取该细胞
获取对象内部数据的数据库或注释是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
至于比较日期,再次是常见的事情。
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演示文稿/培训。