0

datepart関数を where 句で使用しようとすると、エラーが発生します。誰かが以下の私の構文を見て、いくつかの提案をしてもらえますか?

DATEPART(DW,convert(date,convert(varchar(4),year)+'-'+convert(varchar(4),month)+'-
'+convert(varchar(4),day),120))

ビューを作成しようとしていますが、選択クエリはwhere句なしで正常に動作しますが、追加すると次のエラーが返されます。

メッセージ 241、レベル 16、状態 1、行 1 文字列から日付や時刻を変換するときに、変換に失敗しました。

4

1 に答える 1

0

これを試して:

PRINT   DATEPART(DW, 
    CONVERT( DATE, 
        CONVERT(VARCHAR(4),YEAR(getdate()) 
        + '-' + CONVERT(VARCHAR(4), MONTH(getdate())) 
        + '-' + CONVERT(VARCHAR(4), DAY(getdate())), 120) ) )
于 2013-03-20T17:06:51.340 に答える