2

ddmmyy、つまり「231013」の順序で文字列がありました。これをdd-mm-yy形式に変換する必要があります。次を試しましたが、yyyy-dd-mm形式になっています

105 は dd-mm-yy 形式を与えることを知っています

    DECLARE @ITEMS AS NVARCHAR(10)='231013'

    SELECT CONVERT(DATE,@ITEMS,105) 

しかし、それは戻ってきています

2023-10-13 ddmmyy 順の文字列を日付 dd-mm-yy に変換する方法

4

3 に答える 3

0

形式を変更する必要があるだけの場合 (DateTime 型に変換しない)、次のことができStuff()ます。

Declare @Items as nvarchar(10)='231013' --ddmmyy

Select Stuff(Stuff(@Items,3,0,'-'),6,0,'-')  --dd-mm-yy 

フィドルのデモ

于 2013-11-01T15:26:06.940 に答える
0

mmddyyスタイルはCONVERTでネイティブにサポートされていないようです。変換を実行するには、入力文字列を次のようなサポートされているスタイルのいずれかに適応させますmm-dd-yy

SELECT 
   CONVERT(DATE, SUBSTRING(@ITEMS, 1, 2) + '-' + SUBSTRING(@ITEMS, 3, 2) + '-' + 
                 SUBSTRING(@ITEMS, 5, 2), 5)
于 2013-11-01T13:00:54.340 に答える