创建表时设置的时间 创建表时可以设置一个时间属性,它可以表示表中的某一列的时间信息。在 MySQL 中,常用的时间属性包括 DATETIME、DATE、TIME 等。指定时间属性的语法为: CREATE TABLE 表名 ( 列1 数据类型, 列2 数据类型, 列3 时间属性, ... ); 例如,以下语句创建了一个名为 employee 的表,其中包含了员工编号、姓名、入职日期等信息: CREATE TABLE employee ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, hire_date DATETIME NOT NULL, PRIMARY KEY (id) ); 插入数据时的时间 插入数据时,也可以通过设置时间默认值来自动记录数据的时间信息。在 MySQL 中,常用的时间默认值包括 NOW()、CURRENT_TIMESTAMP 等。使用默认值的语法为: INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 默认值, ...); 例如,以下语句向 employee 表中插入一条记录,其中 hire_date 列使用了 NOW() 默认值来自动记录当前时间: INSERT INTO employee (name, hire_date) VALUES ('John', NOW()); 查询数据时的时间 查询数据时,可以使用 MySQL 内置的时间函数来处理时间信息。常用的时间函数包括 DATE_FORMAT、YEAR、MONTH、DAY 等。使用时间函数的语法为: SELECT 列1, 列2, 时间函数(时间列) AS 别名 FROM 表名 WHERE 条件; 例如,以下语句查询了 employee 表中所有入职日期是 2021 年 4 月份的员工记录,并以年月日的形式展示了入职日期: SELECT name, hire_date, DATE_FORMAT(hire_date, '%Y-%m-%d') AS hire_day FROM employee WHERE YEAR(hire_date) = 2021 AND MONTH(hire_date) = 4;
通过以上介绍,大家不难看出,在 MySQL 中使用表时间是非常方便的。通过灵活使用表格的时间属性、默认值和内置函数等功能,大家可以有效地管理和提交数据,使数据查询和处理变得更加高效。