我在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分。