-2

区切り記号のない日付の列があります。列は nvarchar です。文字列の長さと形式は一貫していますMMDDYYYY。これらの値を に変換するにはどうすればよいdatetimeですか?

編集 - この質問は、SQL サーバーに関するものです。

4

3 に答える 3

3

SQL Server の場合:

DECLARE @A NVARCHAR(10)
SET @A = '11302012'

SELECT CONVERT(DATETIME,LEFT(@A,2) + '/' + 
       SUBSTRING(@A,3,2) + '/' + RIGHT(@A,4),101)
于 2013-02-01T19:51:35.017 に答える
0
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 形式です。

編集「-」はフランス語の設定によって壊れるため、削除されました。

于 2013-02-01T19:50:27.123 に答える