MySQL 中的时间可以用多种格式表示,如:
YYYY-MM-DD YYYY-MM-DD HH:MM:SS YYYY-MM-DD HH:MM:SS.uuuuuu
其中,uuuuuu 表示微秒。
MySQL 中提供了多种函数用于时间过滤,如:
NOW() -- 返回当前时间 CURDATE() -- 返回当前日期 CURTIME() -- 返回当前时间 DATE() -- 提取日期部分 TIME() -- 提取时间部分
下面是一个示例,查询出今天的数据:
SELECT * FROM table_name WHERE date_column = CURDATE();
下面是一个示例,查询出过去一天的数据:
SELECT * FROM table_name WHERE date_column >= DATE_SUB(NOW(), INTERVAL 1 DAY);
下面是一个示例,查询出过去一周的数据:
SELECT * FROM table_name WHERE date_column >= DATE_SUB(NOW(), INTERVAL 1 WEEK);
下面是一个示例,查询出过去一个月的数据:
SELECT * FROM table_name WHERE date_column >= DATE_SUB(NOW(), INTERVAL 1 MONTH);
上述示例中,table_name 为表名,date_column 为时间列名。
如果需要比较两个时间,可以使用比较运算符,如:
SELECT * FROM table_name WHERE date_column >'2022-01-01 00:00:00';
上述示例中,’2022-01-01 00:00:00′ 为时间字符串。
总之,MySQL 提供了丰富的函数和运算符,可以方便地进行时间过滤操作。