我在mysql中创建了一个表,使用了下面的有尺寸的查询。

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));

我尝试使用下面给出的查询添加一些数据。
  INSERT INTO Pat_Visit(PatientID,Visit_DateTime,Visit_Title,DoctorID) VALUES (100001,10/24/11 10:00 AM,'PAIN IN JOINTS',920001);

但它是一个投掷错误。我不知道这里有什么问题。谁能帮我一下吗?

最佳答案

请尝试以下说明:

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

你可以这样转换日期:
STR_TO_DATE('10/24/11 10:00 PM','%m/%d/%Y %h:%i %p')

所以指令是:
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);

Mysql datetime documentation中提取
mysql检索并显示“yyyy-mm-dd hh:mm:ss”中的日期时间值
格式。支持的范围是“1000-01-01 00:00:00”到“9999-12-31”
23:59:59分。

10-08 02:05