2013-10-18 247 views
1

任何人都可以請幫助我將1218100860轉換成datetime將varchar轉換爲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 錯誤是:

Argument data type varchar is invalid for argument 2 of dateadd function.

+0

喜,rd.Request_Date是時間戳或日期時間? – jainvikram444

+0

該列的數據類型是varchar。我需要將其轉換爲日期時間並存儲在另一個表中 – Sherin1589

回答

0

我不知道你正在使用的RDBMS(也許SQL服務器?),但:

Argument data type varchar is invalid for argument 2 of dateadd function

這意味着,參數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) 
+0

Worked .. :)非常感謝.. – Sherin1589