我的一列資料型別是varchar(05/03/2016 11:40:00 PM)的,想要轉換成date(2016-05-03 23:40:00)型別
代碼如下,為什么實作不了
表名:cm2016
原時間列名:Date
新時間列名:daten
BEGIN
declare done int;
declare cur_test CURSOR for
SELECT STR_TO_DATE((SELECT Date FROM cm2016 LIMIT 1), '%m/%d/%Y %h:%i:%s %p')
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
open cur_test;
posLoop:LOOP
IF done=1 THEN
LEAVE posLoop;
END IF;
insert INTO cm2016(daten) (SELECT STR_TO_DATE((SELECT Date FROM cm2016 ), '%m/%d/%Y %h:%i:%s %p'));
END LOOP posLoop;
CLOSE cur_test;
END
uj5u.com熱心網友回復:
哪里不行,報的什么錯。uj5u.com熱心網友回復:
BEGIN
declare done int
> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare done int' at line 2
> 時間: 0s
報的錯誤
請教一下,怎么能夠完成這個批量的資料型別轉換
uj5u.com熱心網友回復:
MySQL 不支持匿名塊,你要把這些陳述句存為一個存盤程序。uj5u.com熱心網友回復:
那能不能麻煩大佬寫一下,代碼,讓我學習學習一下
uj5u.com熱心網友回復:
mysql實作不了這個。。。uj5u.com熱心網友回復:
那大佬有沒有解決的辦法
uj5u.com熱心網友回復:
把資料時間轉換輸出來,改型別后再導回去uj5u.com熱心網友回復:
直接寫個函式不就行了轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/32802.html
標籤:疑難問題
下一篇:在線求助
