-- 截取日期部分 YYYY-MM-DD SELECT DATE_FORMAT(crt_time, '%Y-%m-%d') FROM ad_n_advertise_t;
| 符號 | 含義 | 示例 |
|---|---|---|
| %Y | 四位年份 | 2024 |
| %m | 兩位月份 | 01-12 |
| %d | 兩位日期 | 01-31 |
| %H | 24制小時 | 00-23 |
| %i | 分鐘 | 00-59 |
| %s | 秒 | 00-59 |
SELECT DATE_FORMAT(signDate, '%Y-%m') AS ym FROM t;
SELECT * FROM t1 WHERE TO_DAYS(add_time) = TO_DAYS(NOW());
-- 本周 WHERE YEARWEEK(add_time) = YEARWEEK(NOW()); -- 本月 WHERE DATE_FORMAT(add_time, '%Y-%m') = DATE_FORMAT(NOW(), '%Y-%m');
查詢條件盡量避免在列上使用函數(如 DATE_FORMAT(col) = ...),改用範圍查詢利用索引:
WHERE add_time >= '2024-01-01' AND add_time < '2024-02-01'