1

1218100860への変換を手伝ってくれる人はいdatetimeますか?

私はこのように試しました:

SELECT CONVERT(VARCHAR(11), DATEADD(s,1218100860, '1970-01-01 00:00:00'), 101)

動作しますが、このようにしようとすると、エラーがスローされます。

SELECT 
     CONVERT(VARCHAR(11), DATEADD(s, rd.Request_Date, '1970-01-01 00:00:00'), 101) 
FROM 
     dbo.RequestDetails rd

ここで、値を エラーRequest_Dateに変換する必要がある列は次のとおりです。datetime

dateadd 関数の引数 2 の引数データ型 varchar は無効です。

4

1 に答える 1

1

どの RDBMS を使用しているかはわかりませんが (おそらく sQL Server?)、次のようになります。

dateadd 関数の引数 2 の引数データ型 varchar は無効です

これは、引数 2 ( rd.Request_Date) が であってはならないことを意味しますvarchar。最初の例では整数を使用して機能したためrd.Request_Date、整数に変換するだけで次のように機能するはずです。

SELECT CONVERT(VARCHAR(11),DATEADD(s,CONVERT(INT, rd.Request_Date), '1970-01-01 00:00:00'),101 )
于 2013-10-18T04:44:28.340 に答える