MySQL
MySQL
SELECT DAYOFWEEK('2024-06-01'); -- 7(1=周日 … 7=周六)
SELECT WEEKDAY('2024-06-01'); -- 5(0=周一 … 6=周日)
SELECT DAYNAME('2024-06-01'); -- 'Saturday'
-- 筛选周末订单
SELECT * FROM orders WHERE WEEKDAY(created_at) IN (5, 6);PostgreSQL
PostgreSQL
SELECT EXTRACT(DOW FROM DATE '2024-06-01'); -- 6(0=周日 … 6=周六)
SELECT EXTRACT(ISODOW FROM DATE '2024-06-01'); -- 6(1=周一 … 7=周日)
SELECT to_char(DATE '2024-06-01', 'Day'); -- 'Saturday'
SELECT * FROM orders WHERE EXTRACT(ISODOW FROM created_at) IN (6, 7);| MySQL | DAYOFWEEK 周日=1;WEEKDAY 周一=0;DAYNAME 返回英文名 |
|---|---|
| PostgreSQL | DOW 周日=0;ISODOW 周一=1(ISO 8601) |
| 建议 | 统一用 ISO 编号(周一=1)表达业务腔调 |