我正在尝试将当前日期/时间与位于通过SQL查询填充的数据表第一行中的日期时间进行比较。
$datatable | Out-Host
显示此:
LastRunDate ————————- 3/28/2019 1:22:01 PM
我需要将一个单元格与当前日期和时间进行比较,以查看何时最后一次更新数据源。我只是不知道如何提取该单元格并将其转换为日期时间变量。
答案 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
关于比较日期,这又是常事。
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演示文稿/培训。