web-dev-qa-db-ja.com

INT(yyyymmdd)型から日付(mm / dd / yyyy)へのSQL日付形式変換

Datekey列の値(20120728,20120728 ...)をintタイプとしてyyyymmddの形式で含むテーブルがあります。selectステートメントを作成するときに、それらをmm/dd/yyyyの日付形式にする必要があります。

5
user2963607
DECLARE @date int;
SET @date = 20131107

SELECT CONVERT(date, CONVERT(varchar(8), @date), 112)
12
vhadalgi

これをお試しください

DECLARE @date int;
SET @date = 20120728    
SELECT CONVERT(varchar(20), CONVERT(date, CONVERT(varchar(8), @date), 112),110)as datetime
10
code save