Powershell 是否使用当前日期时间向数据表添加日期时间?

Powershell 是否使用当前日期时间向数据表添加日期时间?,powershell,datatable,Powershell,Datatable,我正在尝试使用当前日期时间向datatable添加一个字段。我想在这里添加它,这样当我使用另一段代码创建表时,它会将其创建为datetime(添加sqltable,不管它值多少) 在这一点上,我被卡住了。这不起作用: $quer | %{$_.InsDate = get-date} 我收到以下错误消息: Exception setting "InsDate": "Unable to cast object of type 'System.Management.Automation.PSObj

我正在尝试使用当前日期时间向datatable添加一个字段。我想在这里添加它,这样当我使用另一段代码创建表时,它会将其创建为datetime(添加sqltable,不管它值多少)

在这一点上,我被卡住了。这不起作用:

$quer | %{$_.InsDate = get-date}
我收到以下错误消息:

Exception setting "InsDate": "Unable to cast object of type
 'System.Management.Automation.PSObject' to type 'System.IConvertible'.Could
n't store <2/26/2013 11:26:23 AM> in InsDate Column.  Expected type is DateTime."
异常设置“InsDate”:“无法强制转换类型的对象”
“System.Management.Automation.PSObject”的类型为“System.IConvertible”。无法
未存储在InsDate列中。类型应为DateTime。“
更改格式也不起作用。有没有办法做到这一点?谢谢。

这里有一个解决方法:

    $date = get-date 
    $quer | %{$_.InsDate = [DateTime]$date}
可在此处找到: 试试这个:

$quer | %{[datetime]$_.InsDate = get-date}
或者这个:

$quer | %{$_.InsDate = [datetime](Get-Date)}
我没有能力测试您的具体案例,但我相信其中一个应该有效


编辑:在第二秒内将结束“')更改为“}”,以修复答案。

Hmm可能缺少这里的明显内容,但您不能调整SQL查询以仅提取源处的日期时间吗

大概是这样的:

select
@@servername as [servername],
GETDATE() as [DateTime]

这可能就是我要做的,而不是以后再胡扯D

不总是一个选项。比如说,sp_闪电战。您可以在他每次发布新版本时修改它,但从长远来看这更容易。使用@mbourgon query成功测试了这两种解决方案。@ChadMiller很高兴听到,我没有访问任何SQL Server的权限,因此我无法测试他的具体案例。奇怪。第一个很好,但是第二个告诉我我缺少一个结束括号,即使我加了一个。但第一个有效。谢谢@Nick!对我来说,是的。第一个很好用。用第二个上的闭合支架更换闭合管。再次感谢。@mbourgon谢谢您的更正,我已经相应地修改了答案。
select
@@servername as [servername],
GETDATE() as [DateTime]