mysql日期默认当前日期
在MySQL中,日期是一种非常常用的数据类型,常常用于存储时间和日期信息。在进行数据库操作时,有时候需要设定默认的日期,比如说需要在插入数据时将日期默认设定为当前日期。本文将详细介绍如何在MySQL中设置日期默认为当前日期。
在表的设计中设置默认日期
在设计表结构时,可以直接在字段的定义中设置默认值为CURRENT_DATE()
,这样在插入数据时,如果不指定日期,就会自动使用当前日期作为默认值。
以下是一个示例代码:
CREATE TABLE example_table (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
created_at DATE DEFAULT CURRENT_DATE()
);
在上面的示例中,我们创建了一个名为example_table
的表,其中包含了一个created_at
字段,该字段的默认值设置为当前日期。
插入数据时使用默认日期
当插入数据时,如果没有指定日期,就会自动使用默认日期。以下是一个示例代码:
INSERT INTO example_table (name) VALUES ('John');
在以上示例中,我们向example_table
表中插入了一条数据,并没有指定created_at
字段的值,MySQL会自动将当前日期作为默认值。
查询数据
当查询数据时,可以看到默认日期已经被自动填充。
SELECT * FROM example_table;
运行以上查询语句,可以看到类似以下结果:
+----+------+------------+
| id | name | created_at |
+----+------+------------+
| 1 | John | 2022-10-17 |
+----+------+------------+
修改默认日期
如果需要修改表结构中设置的默认日期,可以使用ALTER TABLE
语句。
以下是一个示例代码:
ALTER TABLE example_table MODIFY created_at DATE DEFAULT '2022-01-01';
在上面的示例中,我们将created_at
字段的默认日期修改为2022-01-01
。
结语
通过本文的介绍,我们了解了如何在MySQL中设置日期默认为当前日期。通过在表设计中设置默认日期,并且在插入数据时不指定日期,就可以实现默认日期为当前日期的功能。