-2

以下のサンプル関数を試しました...そして他の多くの方法で試しましたが、「文字列から日時を変換するときに変換に失敗しました」というエラーが表示されます..私がしようとしているのは、この関数からですが、日時を返していますがここのどこかでまだ文字列が...

お知らせ下さい

declare  @V_Year nvarchar (4), @Test datetime , @t1 as datetime  , @t2 as datetime 
declare @Mon varchar(5) , @dayz varchar (5) , @GMTStart varchar(20)
set @Mon = '03' 
set @t1  = cast ( @Mon as datetime)
set @dayz = '01'
set @t2  = cast ( @dayz as datetime)
SELECT @V_Year =  DATEPART(year, getdate())
set @GMTStart  = @Mon + '-' + @dayz + '-' + convert(nvarchar,@V_Year)
set @Test = Cast(@GMTStart as datetime)
select @Test
4

2 に答える 2

0

コードは、今年の 3 月 3 日の日時値を作成しています。

set dateformatフォーマットを使用しない限り、日付文字列の解釈は に依存しますyyyymmdd

役に立たないように見えるすべてのものをコードから削除すると、このままになります。

select cast(cast(year(getdate()) as char(4))+'0301' as datetime)
于 2013-09-12T11:03:44.907 に答える