This display or filter windows is Shift Code = 11 is 5am to 23pm (On the same day) and shift code =12 5pm until the next day 10am. The strange thing is it’s already 11am the next day the shift code =12 still shows up (not filtering). Wonder where is my mistake in this expression
OR(
IF(
AND(
[SHIFT CODE] = 12,
[CLOCK IN] > DATETIME(TEXT(TODAY(), “YYYY-MM-DD”) & " " & TEXT(“17:00:00”, “HH:MM:SS”)),
[CLOCK IN] < DATETIME(TEXT(TODAY(), “YYYY-MM-DD”) & " " & TEXT(“23:59:59”, “HH:MM:SS”))),
AND(
[SHIFT CODE] = 12,
[CLOCK IN] > DATETIME(TEXT(TODAY(), “YYYY-MM-DD”) & " " & TEXT(“17:00:00”, “HH:MM:SS”)),
[CLOCK IN] <= DATETIME(TEXT(TODAY(), “YYYY-MM-DD”) & " " & TEXT(“23:59:59”, “HH:MM:SS”))),“”),
OR(
IF(
AND(
[SHIFT CODE] = 12,
[CLOCK IN] < DATETIME(TEXT(TODAY()-1, “YYYY-MM-DD”) & " " & TEXT(“23:59:59”, “HH:MM:SS”))),
AND(
[SHIFT CODE] = 12,
[CLOCK IN] > DATETIME(TEXT(TODAY()-1, “YYYY-MM-DD”) & " " & TEXT(“17:00:00”, “HH:MM:SS”)),
[CLOCK IN] < DATETIME(TEXT(TODAY()-1, “YYYY-MM-DD”) & " " & TEXT(“23:59:59”, “HH:MM:SS”))),“”),
IF(
AND(
[SHIFT CODE] = 12,
[CLOCK IN] >= DATETIME(TEXT(TODAY(), “YYYY-MM-DD”) & " " & TEXT(“00:00:00”, “HH:MM:SS”))),
AND(
[SHIFT CODE] = 12,
[CLOCK IN] > DATETIME(TEXT(TODAY(), “YYYY-MM-DD”) & " " & TEXT(“00:00:00”, “HH:MM:SS”)),
[CLOCK IN] < DATETIME(TEXT(TODAY(), “YYYY-MM-DD”) & " " & TEXT(“10:00:00”, “HH:MM:SS”))),“”))
)
This is shift code =11. I will use OR() to combine both as one expression
AND(
[SHIFT CODE] = 11,
[CLOCK IN] >= DATETIME(TEXT(TODAY(), “YYYY-MM-DD”) & " " & TEXT(“05:00:00”, “HH:MM:SS”)),
[CLOCK IN] <= DATETIME(TEXT(TODAY(), “YYYY-MM-DD”) & " " & TEXT(“23:00:00”, “HH:MM:SS”))
)