Focal Point
YEAR/Month function
April 21, 2008, 12:22 PM
JimBoweYEAR/Month function
I am passing in a YEAR-MONTH value to Webfocus as 2008-05. The WHERE claus should altimately read something like this:
WHERE YEAR(RPT_HIST_VAL_DT) EQ '2008'
AND MONTH(RPT_HIST_VAL_DT) EQ '05'
Can someone please assist? Thank you,
Jim
Prod: WebFOCUS 7.6.5 CGI - Self Service - AIX 5.2 - IBM DB2 V9
Env 3 Local: DevStudio 7.6.5 Servlet - Self Service - MS Windows XP SP2 - Output: HTML, Excel 2000 and PDF
April 21, 2008, 12:36 PM
Francis MarianiIt depends on the type of database and format of the date field.
Is it a relational or FOCUS database or is it a flat file?
Is the format of RPT_HIST_VAL_DT date-time or smart date or alpha?
Also, please update your signature in your profile (here:
https://forums.informationbuilders.com/eve/personal?x_myspace_page=profile, under "View/Edit Complete Profile")
Francis
Give me code, or give me retirement. In FOCUS since 1991
Production: WF 7.7.05M, Dev Studio, BID, MRE, WebSphere, DB2 / Test: WF 8.1.05M, App Studio, BI Portal, Report Caster, jQuery, HighCharts, Apache Tomcat, MS SQL Server
April 21, 2008, 12:52 PM
JimBoweI am using a relational database(DB2 v8). It is a smart date: (FIELD=RPT_HIST_VAL_DT,RPT_HIST_VAL_DT,YYMD,DATE,MISSING=ON ,$)
Jim
Prod: WebFOCUS 7.6.5 CGI - Self Service - AIX 5.2 - IBM DB2 V9
Env 3 Local: DevStudio 7.6.5 Servlet - Self Service - MS Windows XP SP2 - Output: HTML, Excel 2000 and PDF
April 21, 2008, 01:34 PM
FrankDutchIs it possible to say
WHERE PERIOD EQ '200805';
You can create a define that says
PERIOD/YYM=RPT_HIST_VAL_DT;
Or if you need this field always, you can create an extra field in the master that does the same.
FIELD=PERIOD,PERIOD,USAGE=YYM,ACTUAL=DATE,MISSING=ON ,$
would this work?
|
Frank |
| prod: WF 7.6.10 platform Windows, databases: msSQL2000, msSQL2005, RMS, Oracle, Sybase,IE7 test: WF 7.6.10 on the same platform and databases,IE7 |
April 21, 2008, 01:54 PM
Francis MarianiThis works for me:
-SET &DATE1 = '2008-05';
-SET &DATE1I = EDIT(&DATE1,'9999$99');
-SET &DATE2 = AYM(&DATE1I, 1, 'I6');
TABLE FILE EXPENSEBASE
PRINT
*
WHERE EXPENSEDATE EQ '&DATE1-01' AND EXPENSEDATE LT '&DATE2-01';
END
Francis
Give me code, or give me retirement. In FOCUS since 1991
Production: WF 7.7.05M, Dev Studio, BID, MRE, WebSphere, DB2 / Test: WF 8.1.05M, App Studio, BI Portal, Report Caster, jQuery, HighCharts, Apache Tomcat, MS SQL Server