0

我有日期字段,并且从该日期字段中我试图仅提取周末,即在我的情况下周六和周日是周末。

那么我怎样才能从日期中提取周末呢?

如果以下日期是在周末,那么应该是这样的:

Date         day         working hours
01/01/2019
02/01/2019
03/01/2019
04/01/2019
05/01/2019   weekend     24
06/01/2019   weekend     87
07/01/2019
08/01/2019
09/01/2019
10/01/2019

资料链接:https ://www.dropbox.com/s/xaps82qyyo6i0fa/ar.xlsx?dl=0

4

1 回答 1

2

您可以使用WeekDay功能。此函数接受日期值/字段并返回星期几。返回值采用双重格式 - 日期名称和日期编号。

因此,您可以创建额外的字段来检查天数是否 >= 5(天数从 0 开始,因此星期六 = 5 和星期日 = 6)

RawData:
LOAD 
  AttendanceDay, 
  if(WeekDay(AttendanceDay) >= 5, 1, 0) as isWeekend,
  Employee_ID, 
  WorkingHours
FROM
  [..\Downloads\ar.xlsx]
  (ooxml, embedded labels, table is Attendances_20191119_0838)
;

重新加载后的结果表:

桌子

于 2019-11-21T07:32:34.840 回答