仅从数据库中获取周末数据记录?

问题描述

我正在尝试获取周末发生的交易记录(逐月分析),并且我正在尝试编写 sql 查询获取周末记录。我有一列日期为 YYYY-MM-DD 格式。

解决方法

我希望你有周六和周日的行

WHERE DAYNUMBER_OF_WEEK (columnname) in (6,7) 

或者,也许

WHERE DAYNUMBER_OF_WEEK (columnname) in (1,7) 
,

如果是 Teradata,您可以使用 sys_calendar.calendar(以及更多)。

select
...
from
<your table>
join sys_calendar.calendar
on <your table>.<date_column> = calendar.calendar_date
and day_of week in (7,1)

还有 td_day_of_week(<date>) 函数。