-- 假设大家有一张名为orders的订单表,其中包含了下单时间create_time字段,其格式为"2021-05-02 12:34:56" -- 查询某一天的订单,如2021年5月2日 SELECT * FROM orders WHERE DATE(create_time) = '2021-05-02'; -- 查询某一个月份的订单,如2021年5月 SELECT * FROM orders WHERE DATE_FORMAT(create_time, '%Y-%m') = '2021-05'; -- 查询某一年的订单,如2021年 SELECT * FROM orders WHERE DATE_FORMAT(create_time, '%Y') = '2021';
以上是三个常用的截取时间信息的例子,其中涉及的函数包括DATE()和DATE_FORMAT()。其中,DATE()函数用于提取日期部分,DATE_FORMAT()函数用于自定义日期时间格式。在使用时,需要注意日期格式要和实际存储的格式一致。
通过上述的例子,大家可以看到,使用MySQL截取年月日等时间信息非常方便,能够帮助大家更好地管理和查询数据。对于一些复杂的时间提取,也可以通过结合多个函数来实现。