2016-06-19 33 views
0

「Jan 1 2014 12:00 AM」のような日付を20140101に変換するにはどうすればよいですか?日付を数値に変換する

月が10以下の場合は、ゼロを入れる必要があります。

datepartを試しましたが、その前に '0'を追加する際に問題がありました。

ありがとうございます。

答えて

1
SELECT YEAR(DateField) * 10000 + MONTH(DateField) * 100 + DAY(DateField) 

整数に変換します。または

SELECT convert(char(8), DateField, 112) 

yyyymmdd文字列に変換します。

1

あなたの日付が現在の文字列である場合は、まずリアル datetime値に変換する必要があります。

SELECT CONVERT(datetime, 'Jan 1 2014 12:00AM') 

mon dd yyyy hh:miAM (or PM)は、日時の変換のためのSQL Serverのデフォルトの形式ですので、必要はありませんここでは書式指定子のために)


それはすでに日時だ場合、あなたは、単にYYYYMMDDを表し、formatting option 112を使用することができます。

SELECT CONVERT(nvarchar(8), myDateTimeField, 112) 

(必要に応じて二つの文をネストまたは数値データ型に文字列結果を変換は、読者への課題として残されている。)

関連する問題