Github user DaveBirdsall commented on a diff in the pull request: https://github.com/apache/trafodion/pull/1632#discussion_r201484661 --- Diff: core/sql/exp/exp_datetime.cpp --- @@ -3294,6 +3338,39 @@ convertMonthToStr(Lng32 value, char *&result, UInt32 width) result += width; } +static void +convertDayOfWeekToStr(Lng32 value, char *&result, NABoolean bAbbreviation, UInt32 width) +{ + const char* dayofweek[] = + { + "SUNDAY ", + "MONDAY ", + "TUESDAY ", + "WEDNESDAY", + "THURSDAY ", + "FRIDAY ", + "SATURDAY " + }; + + const char* dayofweek_abb[] = + { + "SUN", + "MON", + "TUE", + "WED", + "THU", + "FRI", + "SAT" + }; + + if (bAbbreviation) + strcpy(result, dayofweek_abb[value-1]); + else + strcpy(result, dayofweek[value-1]); + // Update result pointer to point to end of string. + result += width; --- End diff -- Why width instead of strlen(result)? (This is probably OK; I'm just curious.)
---