010910
の文字列がddMMyy
になっています。この文字列には、2010-09-01 00:00:00.000
のようなSQL Serverのdatetimeデータ型をキャストする必要があります。SQL Serverの文字列をdatetimeにキャストする
どうすればいいですか?
010910
の文字列がddMMyy
になっています。この文字列には、2010-09-01 00:00:00.000
のようなSQL Serverのdatetimeデータ型をキャストする必要があります。SQL Serverの文字列をdatetimeにキャストする
どうすればいいですか?
SELECT CAST(right(s, 2) + left(s,4) as datetime)
FROM (SELECT '010910' s) a
素晴らしい作品です。ありがとう。 –
SUBSTRING
を使用してビットを引き出し、連結して戻します。
どう
DECLARE @String VARCHAR(6)
SELECT @String = '010910'
SELECT CONVERT(DATETIME,LEFT(@String,2) + '/' + SUBSTRING(@String, 3, 2) + '/' + RIGHT(@String,2),3)
のようなものについては、SQL Server Date FormatsとCAST and CONVERT (Transact-SQL)
あなたの作品は完璧ですが、私はt-clausen.dkの答えがより正確で短いと思います。 –
Googleの "日時にSQL Serverのキャスト文字列" を見てみましょう。最初のヒットはあなたが必要とする答えです。 – Pondlife
@Pondlife - 私が働いているフォーマットのオプションの回答はないと思います。 –
これは間違いありませんが、サポートされているフォーマットを知っていれば、自分のフォーマットをサポートされているフォーマットに変換するだけです。 – Pondlife