Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
raynac
Partner - Creator II
Partner - Creator II

Weekday() in a SQL Statement

I have written this as part of a SQL statement after a preceding load:

SQL SELECT *

FROM table1 RS INNER JOIN table2 PS

ON RS.BUILDING_CODE=PS.BUILDING_CODE where date>=from_date and date<=to_date and

((WeekDay(date)=0 and "day_of_week_1_flag" = 'y') or (WeekDay(date)=1 and "day_of_week_2_flag" = 'y'))

I am getting an error that says WeekDay not a recognized built in function.  It works in a Load statement, and as a sanity check I checked SQL online; it's a recognized SQL command, as well.

Am I doing something wrong?  Any insight is appreciated!

Labels (1)
1 Solution

Accepted Solutions
maxgro
MVP
MVP

WeekDay is a Qlik function, if you want to use weekday use in Qlik section of the load

load

    weekday(date),

    ......

where

    (weekday(date) = ... and ...)  or (...)

    ;

sql select *

FROM table1 RS INNER JOIN table2 PS

ON RS.BUILDING_CODE=PS.BUILDING_CODE where date>=from_date and date<=to_date

     ;

or if you have sql server as db, use datepart in the sql section of the statement

load *;

sql select *

FROM table1 RS INNER JOIN table2 PS

ON RS.BUILDING_CODE=PS.BUILDING_CODE where date>=from_date and date<=to_date

and DATEPART ( dw , date ) = .......

    ;

View solution in original post

2 Replies
maxgro
MVP
MVP

WeekDay is a Qlik function, if you want to use weekday use in Qlik section of the load

load

    weekday(date),

    ......

where

    (weekday(date) = ... and ...)  or (...)

    ;

sql select *

FROM table1 RS INNER JOIN table2 PS

ON RS.BUILDING_CODE=PS.BUILDING_CODE where date>=from_date and date<=to_date

     ;

or if you have sql server as db, use datepart in the sql section of the statement

load *;

sql select *

FROM table1 RS INNER JOIN table2 PS

ON RS.BUILDING_CODE=PS.BUILDING_CODE where date>=from_date and date<=to_date

and DATEPART ( dw , date ) = .......

    ;

raynac
Partner - Creator II
Partner - Creator II
Author

Thank you so much!!  I got this via email and didn't even read the second half.  The first half of your response appears to have gotten the view to do precisely what I wanted it to do.

Thank you again!