区切り記号のない日付の列があります。列は nvarchar です。文字列の長さと形式は一貫していますMMDDYYYY
。これらの値を に変換するにはどうすればよいdatetime
ですか?
編集 - この質問は、SQL サーバーに関するものです。
SQL Server の場合:
DECLARE @A NVARCHAR(10)
SET @A = '11302012'
SELECT CONVERT(DATETIME,LEFT(@A,2) + '/' +
SUBSTRING(@A,3,2) + '/' + RIGHT(@A,4),101)
BEGIN
DECLARE @d DATETIME
DECLARE @s NVARCHAR(32)
SET @s = N'12012013'
SET @d = SUBSTRING(@s, 5,4) + SUBSTRING(@s, 1,2) + SUBSTRING(@s, 3,2)
SELECT @d
END
文字列を、SQL サーバーが正しく解析して日付に変換できる形式に変換するだけです。上記では、YYYYMMDD 形式です。
編集「-」はフランス語の設定によって壊れるため、削除されました。