2014-09-29 4 views
0

VARCHAR (10)로 저장된 날짜가 있습니다. 나는 타임 스탬프캐스팅 날짜가 타임 스탬프 오류로 varchar로 저장되었습니다.

SELECT  CAST (date AS TIMESTAMP)  AS created_timestamp 
FROM  dates; 

로 지정할 내가 얻을 : 내가 잘못했을 무엇

Incorrect parameters in the call to stored function 'CAST': SELECT CAST (date AS TIMESTAMP) AS created_timestamp FROM dates 

?

+0

(1) 어떤 데이터베이스를 사용하고 있습니까? (2) 데이터는 어떻게 생겼는가? (3) SQL 피들을 설치할 수 있습니까? –

답변

0

MySQL의 타임 스탬프로 캐스트 할 수 없습니다. 당신을 위해 그것을 할 것입니다 TIMESTAMP라는 기능이 있습니다.

SELECT TIMESTAMP(date) AS created_timestamp FROM dates; 
+0

OP가 MySQL/Oracle을 사용하고 있다면, 당신은 당신의 답을 크게 틀리게됩니다. 'TIMESTAMP'는 MySQL과 오라클의 데이터 타입입니다. [MySQL에 대해서는이 부분을 참조하십시오.] (http://dev.mysql.com/doc/refman/5.6/en/datetime.html) [Oracle의 경우 this] (http://docs.oracle.com/cd/B19306_01) /server.102/b14200/sql_elements001.htm#i54330) – CodeNewbie

+0

죄송합니다. 나는 MySQL을 가정하고있어, 당신 말이 맞아,'TIMESTAMP'는 타입입니다. 대신'CAST'에서 사용할 수 없다고 편집 할 것입니다. – gandaliter

+0

이제이 메시지가 나타납니다. 열 '1'에서 TIMESTAMP로 '0000-00-00 00:00:00'값을 변환 할 수 없습니다. SELECT TIMESTAMP (date) AS created_timestamp FROM dates – user2964644