📅  最后修改于: 2023-12-03 15:28:08.493000             🧑  作者: Mango
在编写数据库时,我们经常需要为一个字段设置默认值,以确保数据的完整性和准确性。而在处理日期时,我们可以使用 MySQL 内置函数 now()
来设置默认值。
now()
函数的介绍一般情况下,我们使用 now()
函数来获取当前时间,其格式为 yyyy-mm-dd hh:mm:ss
。它也被广泛用于在 MySQL 中为一个字段设置默认值。
在 MySQL 中,我们可以使用 DEFAULT
关键字来设置默认值。例如,我们有一个表格 orders
,其中有一个字段为 created_at
,我们需要为其设置默认值为当前日期和时间。
CREATE TABLE orders (
id INT(11) NOT NULL AUTO_INCREMENT,
order_number VARCHAR(255) NOT NULL,
created_at DATETIME NOT NULL DEFAULT NOW(),
PRIMARY KEY(id)
);
上述语句将创建一个名为 orders
的表格,并为 created_at
字段设置默认值为当前日期和时间。当我们向 orders
表格中添加新记录时,如果没有明确指定 created_at
的值,MySQL 将使用 now()
函数自动生成当前日期和时间。
MySQL 提供了许多内置日期函数,如 DATE()
、YEAR()
、MONTH()
、DAY()
、HOUR()
、MINUTE()
、SECOND()
等,可以帮助我们更方便地处理日期和时间数据。
例如,我们可以使用 MONTH()
函数来查询当前月份:
SELECT MONTH(NOW());
该语句将返回当前月份的数字。我们还可以使用 YEAR()
函数来查询当前年份,使用 HOUR()
函数来查询当前小时数等。
在编写数据库时,设置字段的默认值是很重要的一步。使用 now()
函数可以轻松地将字段的默认值设置为当前日期和时间,确保数据的完整性和准确性。此外,MySQL 还提供了许多其他的日期函数,使得我们可以更方便地处理日期和时间数据。