MySQL中的日期时间数据类型出错

and*_*irl 3 mysql insert

我在MySQL中使用下面的mensioned查询创建了一个表.

CREATE TABLE Pat_Visit (PatientID INT(16), FOREIGN KEY(PatientID) REFERENCES patient_demo(PatientID),Visit_DateTime DATETIME,Visit_Title VARCHAR(6),
DoctorID INT(16),FOREIGN KEY(DoctorID) REFERENCES Doctor(DoctorID));
Run Code Online (Sandbox Code Playgroud)

我试图使用下面给出的查询添加一些数据.

  INSERT INTO Pat_Visit(PatientID,Visit_DateTime,Visit_Title,DoctorID) VALUES (100001,10/24/11 10:00 AM,'PAIN IN JOINTS',920001);
Run Code Online (Sandbox Code Playgroud)

但它投掷错误.我不知道这里有什么问题.请有人帮帮我...

Fre*_*red 6

试试这个说明:

INSERT INTO Pat_Visit(PatientID,Visit_DateTime,Visit_Title,DoctorID) 
VALUES (100001,'2011-10-24 10:00:00','PAIN IN JOINTS',920001);
Run Code Online (Sandbox Code Playgroud)

您可以像这样转换日期:

STR_TO_DATE('10/24/11 10:00 PM','%m/%d/%Y %h:%i %p')
Run Code Online (Sandbox Code Playgroud)

所以说明是:

INSERT INTO Pat_Visit(PatientID,Visit_DateTime,Visit_Title,DoctorID) 
    VALUES (100001,STR_TO_DATE('10/24/11 10:00 PM','%m/%d/%Y %h:%i %p'),'PAIN IN JOINTS',920001);
Run Code Online (Sandbox Code Playgroud)

Mysql datetime文档中提取

MySQL以'YYYY-MM-DD HH:MM:SS'格式检索并显示DATETIME值.支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'.