MySQL DATE返回一些空值但不是全部

时间:2016-01-31 17:54:33

标签: mysql sql date

基本上MySQL服务器为我插入的数据返回一些空值,任何人都知道为什么+如何修复?

表:

CREATE TABLE DRIVER (
  dr_ID INT NOT NULL,
  dr_title VARCHAR(15) NOT NULL,
  dr_fname VARCHAR(45) NOT NULL,
  dr_lname VARCHAR(45) NOT NULL,
  dr_DOB DATE NOT NULL,
  dr_licenceNo VARCHAR(45) NOT NULL,
  dr_phone VARCHAR(15) NOT NULL,
  dr_email VARCHAR(45) NOT NULL,
PRIMARY KEY (dr_ID));

插入数据:

  INSERT INTO DRIVER VALUES(1, 'TITLE1', 'Jim', 'Gregory', '1982-17-02', '0123456', '02135456852', 'jimgregory@googlemail.com');
  INSERT INTO DRIVER VALUES(2, 'TITLE2', 'Jeff', 'Green', '1992-13-02', '0322351', '02431256851', 'jeffgreen@googlemail.com');
  INSERT INTO DRIVER VALUES(3, 'TITLE3', 'Jimmy', 'Bates', '1979-30-06', '0523156', '03235456852', 'jimmybates@googlemail.com');
  INSERT INTO DRIVER VALUES(4, 'TITLE4', 'James', 'Bedding', '1981-22-07', '5123452', '04355456853', 'jamesbedding@googlemail.com');
  INSERT INTO DRIVER VALUES(5, 'TITLE5', 'Jeffrey', 'Trout', '1969-11-08', '8132451', '02135476852', 'jeffreytrout@googlemail.com');
  INSERT INTO DRIVER VALUES(6, 'TITLE6', 'Jem', 'Bartler', '1991-02-01', '3423456', '04155758850', 'jembartler@googlemail.com');
  INSERT INTO DRIVER VALUES(7, 'TITLE7', 'Jeud', 'Flemming', '1988-04-03', '2123443', '02534456852', 'jeudflemming@googlemail.com');
  INSERT INTO DRIVER VALUES(8, 'TITLE8', 'Jedd', 'Dawkins', '1993-07-12', '8675643', '02112356853', 'jedddawkins@googlemail.com');
  INSERT INTO DRIVER VALUES(9, 'TITLE9', 'John', 'Silver', '1976-23-11', '0985743', '02176326854', 'johnsilver@googlemail.com');
  INSERT INTO DRIVER VALUES(10, 'TITLE10', 'Derek', 'Brown', '1985-12-05', '5123453', '02432656852', 'derekbrown@googlemail.com');

以下是MySQL服务器的结果:

enter image description here

由于某些原因,某些字段包含数据,而某些字段则没有。这是为什么?

1 个答案:

答案 0 :(得分:4)

格式为yyyy-mm-dd。无效的样本的月份值超过12。

相关问题