在mysql表中插入较旧的日期

时间:2014-08-18 13:22:20

标签: mysql sql date

尝试此查询以输入两天较旧的日期

INSERT INTO `subject` (`id` ,`marks` ,`entry`)
VALUES ('12121', '12','CURRENT_DATE()-2');

它给出了

    id  |  marks  |  entry
  12121     12      0000-00-00

还尝试了'CURRENT_DATE() interval 2'

2 个答案:

答案 0 :(得分:2)

您正在将日期列中的字符串插入。该字符串将转换为值为0的数字。相反,试试这个:

INSERT INTO subject(id, marks, entry)
    SELECT '12121', '12', CURRENT_DATE() - interval 2 day;

答案 1 :(得分:2)

试试这个:

INSERT INTO `subject`(`id` ,`marks` ,`entry`)
 SELECT '12121', '12', CURRENT_DATE() - interval 2 day;