yy/mm/dd 形式の varchar があります。日時形式に変換したい。
どうやってするか?
オプション A:DATEFORMAT
変換操作前の設定:
DECLARE @v VARchar(10)
SET @v = '13/07/26'
SET DATEFORMAT YMD
SELECT CONVERT(DATETIME, @v)
オプション B: 適切なCONVERT Date Styleを使用- この場合は 11:
DECLARE @v VARchar(10)
SET @v = '13/07/26'
SELECT CONVERT(DATETIME, @v, 11)
値をキャストするだけです:
select cast('05/01/12' as date)
これは、SQL Server のアメリカの設定で機能します。国際設定を使用している (または国際互換性が必要な) 場合は、 を使用しますconvert()
。
select convert(date, '05/01/12', 11)