「Jan 1 2014 12:00 AM」のような日付を20140101に変換するにはどうすればよいですか?日付を数値に変換する
月が10以下の場合は、ゼロを入れる必要があります。
datepartを試しましたが、その前に '0'を追加する際に問題がありました。
ありがとうございます。
「Jan 1 2014 12:00 AM」のような日付を20140101に変換するにはどうすればよいですか?日付を数値に変換する
月が10以下の場合は、ゼロを入れる必要があります。
datepartを試しましたが、その前に '0'を追加する際に問題がありました。
ありがとうございます。
SELECT YEAR(DateField) * 10000 + MONTH(DateField) * 100 + DAY(DateField)
整数に変換します。または
SELECT convert(char(8), DateField, 112)
yyyymmdd文字列に変換します。
あなたの日付が現在の文字列である場合は、まずリアル 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)
(必要に応じて二つの文をネストまたは数値データ型に文字列結果を変換は、読者への課題として残されている。)