MySQL 是一款常用的关系型数据库管理系统,其中时间经常被用来作为查询条件。在使用 MySQL 查询年月日时间时,我们可以使用 DATE, YEAR, MONTH, DAY 等函数。
/* 查询订单表中日期为 2021 年 7 月 29 日的订单 */SELECT * FROM orders WHERE DATE(order_date) = '2021-07-29';
以上语句中,DATE 函数用来提取 order_date 字段中的日期,与查询条件 2021-07-29 进行比较。
/* 查询注册表中所有 2021 年注册的用户 */SELECT * FROM users WHERE YEAR(register_date) = 2021;
以上语句中,YEAR 函数可用于提取 register_date 字段中的年份,与查询条件 2021 进行比较。
/* 查询订单表中所有 2021 年 7 月的订单 */SELECT * FROM orders WHERE YEAR(order_date) = 2021 AND MONTH(order_date) = 7;
以上语句中,YEAR 函数用来提取 order_date 字段中的年份,MONTH 函数用来提取 order_date 字段中的月份,与查询条件年份为 2021,月份为 7 进行比较。
/* 查询用户表中所有生日是 8 月 1 日的用户 */SELECT * FROM users WHERE DAY(birthday) = 1 AND MONTH(birthday) = 8;
以上语句中,DAY 函数用来提取 birthday 字段中的日期,MONTH 函数用来提取 birthday 字段中的月份,与查询条件日期为 1,月份为 8 进行比较。