2014-09-29 78 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小提琴嗎? – 2014-09-29 11:35:45

回答

0

你不能在MySQL中強制轉換爲時間戳。有一個叫做TIMESTAMP的函數可以幫你做。

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

如果OP使用MySQL/Oracle,那麼你的答案是非常錯誤的。 'TIMESTAMP'是MySQL和Oracle中的一種數據類型。 [請參閱MySQL。](http://dev.mysql.com/doc/refman/5.6/en/datetime.html)[這適用於Oracle](http://docs.oracle.com/cd/B19306_01 /server.102/b14200/sql_elements001.htm#i54330) – CodeNewbie 2014-09-29 11:46:40

+0

對不起。我假設MySQL,你說得對,'TIMESTAMP'是一種類型。我會編輯說它不能被'CAST'使用。 – gandaliter 2014-09-29 11:52:14

+0

我現在收到此消息:無法將列1中的值'0000-00-00 00:00:00'轉換爲TIMESTAMP:SELECT TIMESTAMP(日期)AS created_timestamp FROM日期 – user2964644 2014-09-29 13:44:27