如何在MYSQL中插入时间2009-09-22 18:09:37.881我的列类型是DateTime

Sun*_*hoo 5 mysql

如何2009-09-22 18:09:37.881在mysql中插入时间.实际上我可以2009-09-22 18:09:37在mysql中插入和检索时间,但每当我尝试插入2009-09-22 18:09:37.881数据时都没有插入数据库中.

2009-09-22 18:09:37.881     ------->  YYYY-MM-DD HH:MI:Sec.Ms
Run Code Online (Sandbox Code Playgroud)

我使用以下查询创建了一个表

Create table XYZ(MyTime DateTime);
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的查询工作正常

insert into XYZ(MyTime) values('2009-09-22 18:09:37');
Run Code Online (Sandbox Code Playgroud)

但我尝试使用下面的查询,但没有正常工作(数据没有在数据库中插入)

 insert into XYZ(MyTime) values('2009-09-22 18:11:38.881');
Run Code Online (Sandbox Code Playgroud)

Sun*_*hoo 5

我解决了这个问题.数据库不允许以毫秒为单位插入时间.请看下面的行:

CREATE TABLE MyTimeStamp(TimeData decimal(17,3));

INSERT INTO  MyTimeStamp(TimeData) values (20090922201843.426);

SELECT timestamp(TimeData) FROM MyTimeStamp;
Run Code Online (Sandbox Code Playgroud)

输出:

2009-09-22 20:018:43.426000
Run Code Online (Sandbox Code Playgroud)