2025-09-01 MySQL时间戳转日期及范围查询终极指南 MySQL时间戳转日期及范围查询终极指南 一、时间戳与日期格式互转1. UNIX时间戳转标准日期sql SELECT FROM_UNIXTIME(1633046400) AS basic_convert, FROM_UNIXTIME(1633046400, '%Y-%m-%d %H:%i:%s') AS formatted_date; 输出结果:2021-10-01 00:00:00(两种格式相同)2. 日期转UNIX时间戳sql SELECT UNIX_TIMESTAMP('2023-05-15 14:30:00') AS timestamp_sec, UNIX_TIMESTAMP(CURRENT_TIMESTAMP(3)) * 1000 AS timestamp_ms; 注意:毫秒级时间戳需要乘以10003. 时区转换技巧sql SET time_zone = '+8:00'; SELECT FROM_UNIXTIME(1633046400) AS beijing_time, CONVERT_TZ(FROM_UNIXTIME(1633046400), '+08:0... 2025年09月01日 33 阅读 0 评论
2025-08-20 MySQL时间戳转日期格式与WHERE条件查询实战指南 MySQL时间戳转日期格式与WHERE条件查询实战指南 一、时间戳转日期的核心方法MySQL处理时间戳转换主要依赖三个函数族: 基础转换函数 sql SELECT FROM_UNIXTIME(1633046400); -- 输出:2021-10-01 00:00:00 SELECT UNIX_TIMESTAMP('2023-05-20 14:30:00'); -- 反向转换 格式化输出(最常用场景) sql SELECT DATE_FORMAT(FROM_UNIXTIME(create_time), '%Y-%m-%d %H:%i:%s') FROM orders WHERE user_id = 1001; 支持的全部格式符: - %Y:4位年(2023) - %y:2位年(23) - %M:月份全称(January) - %b:缩写月份(Jan) 时区转换技巧 sql SET time_zone = '+8:00'; SELECT CONVERT_TZ(FROM_UNIXTIME(1672502400),'+00:00','+08:00'); 二、WHERE条件查询的黄金法则 时间范围查询优化方案sql -- 好的写法(利用索引)... 2025年08月20日 34 阅读 0 评论