mysql - 在 mysql 表中插入一个较旧的日期

标签 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'

最佳答案

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

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

关于mysql - 在 mysql 表中插入一个较旧的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364420/

相关文章:

php - 在 PHP foreach 循环中实现链接

SQL 透视字符串/多个反透视列

sql - 在 SQL Server 中如何透视多列

java 解析异常 : Unparseable date

php - 以 ET 而不是 EST 或 EDT 显示时间

PHP mySQL JOIN 并显示(3 个表)

mysql - 连接多个 mysql 表

php - 如何让这些代码变得更短?

sql - 单个查询中的多个 array_agg() 调用

c# - 根据 GridView 中的日期为项目着色 - c# asp.net webforms