2016-01-04 58 views
1

我必須將TIME類型更改爲DATETIME,但我希望接收已存儲的時間。當我簡單地改變類型時,我失去了所有存儲的時間。MySQL:將類型從TIME更改爲DATETIME並獲取存儲的時間

有沒有辦法將TIME字段轉換爲將日期設置爲0000-00-00並保持時間?

感謝 米爾科

+0

爲什麼需要轉換爲日期時間還存儲日期爲0000-00-00?喜歡爲什麼從TIME轉換字段? – Niagaradad

+0

對不起,我誤讀了mysql標籤 –

回答

0

當修改表,你可以把默認時間0000-00-00

0

我無法重現您的問題。你是如何去改變日期時間的?

SQL Fiddle

的MySQL 5.6架構設置

CREATE TABLE Table1 
    (`tm` time) 
; 

INSERT INTO Table1 
    (`tm`) 
VALUES 
    ('12:34:56') 
; 

alter table Table1 
modify column `tm` datetime 
; 

查詢1

select 
* 
from Table1 

Results

|      tm | 
|---------------------------| 
| January, 04 2016 12:34:56 | 
+0

它沒有用,我得到的是0000-00-00 00:00:00!?!? – Jack

+0

爲什麼我在你的SQL小提琴的結果1970年1月1日12:34:56當我取消註釋最後一行(修改...),我會得到只顯示時間,對不起,我不能重現你的代碼,謝謝 – Jack

+0

請提供您用來更改列的步驟,以及您的mysql版本。 –

相關問題