0

指定された日付 25/08/2012 の日付形式を YYMM (例: 1208) に変換するにはどうすればよいですか。

4

4 に答える 4

4

スタイル 12 でconvertを使用し、最初の 4 文字を選択します。

select convert(char(4), getdate(), 12)
于 2012-08-20T11:09:05.637 に答える
0

文字列変換式を覚えたくない場合は、次を使用することもできます。

declare @date date=CURRENT_TIMESTAMP
select right(CAST(year(@date) as varchar(4)), 2) + RIGHT('0'+cast(month(@date) as varchar(2)), 2)

少し面倒ですが、ヘルプ ページに移動する手間が省けます。

于 2012-08-20T13:24:10.687 に答える
0

これを試して:

declare @date date='08/25/2012'
 select CONVERT(varchar(4),@date,12)
于 2012-08-20T11:11:38.123 に答える
0

value のデータ型が指定されていません25/08/2012

declare @dt char(10)
set @dt = '25/08/2012'

select right(@dt, 2) + substring(@dt, 4, 2)
于 2012-08-20T11:16:19.383 に答える