0

我有一个存储过程,它有两个参数@from,@to,我想传递@from $from 的值,它是从powershell GUI 输入的。我希望@to 在@from 之后 1 天。我有以下代码。哪个值似乎传递给@from,但没有传递给值。有什么建议吗?

$param1=$sqlcmd.Parameters.Add("@from" , [System.Data.SqlDbType]::DateTime)
$param1.Value=Get-Date $from -format "yyyy-MM-dd HH:mm:ss.fff"
$param2=$sqlcmd.Parameters.Add("@to", [System.Data.SqlDbType]::DateTime)
$param2.Value=Get-Date ($from).AddDate(1) -format "yyyy-MM-dd HH:mm:ss.fff"
4

1 回答 1

3

If I recall correctly from your previous question, $from is a string, not a date. You can't add days to a string, so you need to convert it to a date first. Also you need .AddDays(1), not .AddDate(1).

$param2.Value = Get-Date (Get-Date $from).AddDays(1) `
  -format "yyyy-MM-dd HH:mm:ss.fff"
于 2013-03-11T20:06:18.883 回答