2013-10-18 4 views
1

누구든지 1218100860datetime으로 변환하는 데 도움을 줄 수 있습니까? 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입니다. datetime으로 변환하고 다른 테이블에 저장해야합니다. – Sherin1589

답변

0

난 당신이 (아마도 SQL 서버를?)를 사용하지만하는지 RDBMS 모르는 :

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

관련 문제