0

@from、@to という 2 つのパラメーターを持つストアド プロシージャがあります。powershell GUI から入力された $from の値を @from に渡したいと思います。@to を @from の 1 日後にしたい。以下のコードがあります。@from に渡されているように見えるが、to 値が渡されていない値はどれですか。なにか提案を?

$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

以前の質問から正しく思い出すと、$fromは文字列であり、日付ではありません。文字列に日を追加することはできないため、最初に日付に変換する必要があります。また、必要.AddDays(1)ではありません.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 に答える