请问,取其中周六的记录,sql应该如何写?
表 table1:
name | time |
---|---|
name01 | 2023-01-01 15:16:17 |
name02 | 2023-01-02 15:16:17 |
name03 | 2023-01-03 15:16:17 |
name04 | 2023-01-04 15:16:17 |
name05 | 2023-01-05 15:16:17 |
name06 | 2023-01-06 15:16:17 |
name07 | 2023-01-06 15:16:17 |
name08 | 2023-01-08 15:16:17 |
name09 | 2023-01-09 15:16:17 |
name10 | 2023-01-10 15:16:17 |
name11 | 2023-01-11 15:16:17 |
name12 | 2023-01-12 15:16:17 |
name13 | 2023-01-13 15:16:17 |
name14 | 2023-01-14 15:16:17 |
name15 | 2023-01-15 15:16:17 |
可以借助星期几函数处理,先把时间转为星期几,再筛选:
select dayofweek('2023-04-29 00:00:00')
select datepart(weekday,'2023-04-29 00:00:00')
SELECT * FROM table1 WHERE DATENAME(dw, time) = 'SATURDAY';