【SQLServer】型変換まとめ

数値型 → 文字型

SQL
CONVERT(nvarchar,@Value)
CONVERT(varchar(10),@Value)
CONVERT(char(10),@Value)
SQL

文字型 → 数値型

SQL
CONVERT(int,@Value) 
CONVERT(bigint,@Value) 
CONVERT(smallint,@Value) 
SQL

文字型 → 日付型

SQL
CONVERT(date,'09/08/31')
CONVERT(date,'09/08/31')
CONVERT(date,'09-08-31')
CONVERT(date,'090831')
CONVERT(date,'20090801')
CONVERT(datetime, '2018-01-01 19:01:30');
SQL

日付型 → 文字型

SQL
format(GETDATE(),'yyyy/MM/dd')
format(GETDATE(),'yy-MM-dd')
SQL

数値の0埋め

SQL
format(@Value,'000')
SQL

数値(int型)の時間をhh:mmの文字列に変換

SQL
format(@Time/60,'00') + ':' + format(@Time%60,'00')
SQL