powershell 如何获取可为空的日期时间值?

kb5ga3dv  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(134)

我的SQLite数据库包含一个可以为空的日期时间字段,我必须在PowerShell中读取该字段。我的select查询:

$colId = "myPrimaryKeyColumn"
$col1 = "myColumnName"
$select = "SELECT CAST($col1 as nvarchar(20)) FROM $table ORDER BY $colId DESC LIMIT 1"

返回CAST(Alive as nvarchar(20)) : 04/11/2022 17:17:15。如何才能得到04/11/2022 17:17:15部分?
我试过:

Invoke-SqliteQuery -SQLiteConnection $con -Query $select | Where-Object { $_.$col1}
Invoke-SqliteQuery -SQLiteConnection $con -Query $select -As DataRow | Where-Object { $_.$col1}
Invoke-SqliteQuery -SQLiteConnection $con -Query $select -As PSObject| Where-Object { $_.$col1}

它只打印一个空行。

5rgfhyps

5rgfhyps1#

需要使用-As SingleValue(不需要Where-Object)

Invoke-SqliteQuery -SQLiteConnection $con -Query $select -As SingleValue

相关问题