问题描述
我正在尝试获取周末发生的交易记录(逐月分析),并且我正在尝试编写 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>)
函数。