MySQL:将类型从TIME更改为DATETIME并获取存储的时间

时间:2016-01-04 03:48:53

标签: mysql datetime time

我必须将TIME类型更改为DATETIME,但我希望收到已存储的时间。当我简单地改变类型时,我丢失了所有存储的时间。

有没有办法转换TIME字段以将日期设置为0000-00-00并保留时间?

由于 米尔科

2 个答案:

答案 0 :(得分:0)

更改表格时,您可以将默认时间设为0000-00-00

答案 1 :(得分: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 |