1

8 桁の数値である varchar があり、日時に変換する必要があります。製造番号は、ご注文時の自動生成番号です。たとえば、製造番号 10090203 は、実際には日時 2015-10-09 02:03:00 です。varchar 数値のリストを datetime にキャストして、それを日時のリストと比較できるようにする必要があります。これがdatetimeをvarcharに変換する方法ですが、逆の方法がわかりません。

 SELECT RIGHT('0' + CAST(DATEPART(M, table1.coldatetime) AS varchar), 2) 
+ RIGHT ('0' + Cast(DATEPART(DD, table1.coldatetime) AS varchar), 2) 
+ RIGHT('0' + CAST(DATEPART(HH, table1.coldatetime) AS varchar), 2)
+ RIGHT('0' + CAST(DATEPART(MINUTE, table1.coldatetime) AS varchar), 2)
AS 'CreatedNumber' FROM table1  
4

2 に答える 2

2

これはあなたのために働くはずです:

SELECT   
    DATEADD(mi,CAST(SUBSTRING(table1.coldatetime,7,2) AS INT),DATEADD(hour,CAST(SUBSTRING(table1.coldatetime,5,2) AS INT),CONVERT(datetime,'2015' + LEFT(table1.coldatetime,2)+SUBSTRING(table1.coldatetime,3,2))))
FROM
    table1
于 2015-10-27T14:43:25.637 に答える