CF SQL and DB2 - dates
I've tried just using the date (udate), using it with
apostrophes, with dateformat, createodbcdate, etc. The value of
udate is 20070620. When the date field, SFDATE, was numeric (in the
DB2 database), it worked fine. I changed that fields to a date type
and haven't been able to use it since.
Macromedia][SequeLink JDBC Driver][ODBC Socket][IBM][iSeries
Access ODBC Driver][DB2 UDB]SQL0180 - Syntax of date, time, or
timestamp value not valid.
The error occurred in
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 40
Called from
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 10
Called from
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 1
Called from D:\usersites\tsiAdmin\htdocs\tsijobmenu.cfm: line
21
Called from
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 40
Called from
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 10
Called from
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 1
Called from D:\usersites\tsiAdmin\htdocs\tsijobmenu.cfm: line
21
38 : left join clusr
39 : on strsfill.sfsrc=clusr.cucons
40 : where SFDATE = #createodbcdate(udate)# AND SFINIT =
'#user#'
41 : </cfquery>
42 : <cfoutput>
SQL select * from strsfill left join cstatic on
strsfill.sfcomp=cstatic.csrec# left join clusr on
strsfill.sfsrc=clusr.cucons where SFDATE = {d '56851-06-27'} AND
SFINIT = 'vjl'
here's the new error;
[Macromedia][SequeLink JDBC Driver][ODBC
Socket][IBM][iSeries Access ODBC Driver][DB2 UDB]SQL0180 - Syntax
of date, time, or timestamp value not valid.
The error occurred in
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 41
Called from
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 13
Called from
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 1
Called from D:\usersites\tsiAdmin\htdocs\tsijobmenu.cfm: line
21
Called from
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 41
Called from
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 13
Called from
D:\usersites\tsiAdmin\htdocs\jbrecruitingstat1.cfm: line 1
Called from D:\usersites\tsiAdmin\htdocs\tsijobmenu.cfm: line
21
39 : left join clusr
40 : on strsfill.sfsrc=clusr.cucons
41 : where SFDATE = #createodbcdate(TheFormattedDate)# AND
SFINIT = '#user#'
42 : </cfquery>
43 : <cfoutput>
SQL select * from strsfill left join cstatic on
strsfill.sfcomp=cstatic.csrec# left join clusr on
strsfill.sfsrc=clusr.cucons where SFDATE = {d '18880-07-06'} AND
SFINIT = 'vjl'
And the code is;
<cfset uyear=left(#udate#,4)>
<cfset umonth=mid(#udate#,5,2)>
<Cfset uday=right(#udate#,2)>
<cfset TheFormattedDate="#umonth##uday##uyear#">
<cfparam name="spaces1" default=" ">
<cfform method="post" name="recruitingform1"
id="recruitingform1" action="jbrecruitingstat2.cfm">
<cfinput type="text" name="user" value="#user#">
<cfinput type="text" name="udate" value="#udate#">
<table>
<tr>
<td colspan="12"
align="center"><strong>Recruiting
Stats</strong></td>
</tr>
<tr>
<td valign="top">
<table>
<tr>
<td colspan="6" align="center"><strong>Servicing
Stats</strong></td>
</tr>
<tr>
<td> # Fills </td>
<td> Src </td>
<td> Client </td>
<td> Pay Rate </td>
<td> Profit </td>
<td> Length </td>
</tr>
<cfquery datasource="AS400" dbtype="ODBC"
name="qrsfill">
select * from strsfill
left join cstatic
on strsfill.sfcomp=cstatic.csrec##
left join clusr
on strsfill.sfsrc=clusr.cucons
where SFDATE = #createodbcdate(TheFormattedDate)# AND SFINIT
= '#user#'
</cfquery>
Similar Messages
-
Monitor the sql and binding data
who can tell me the sql to monitor the sql and binding data in sqlplus.
or other oracle utilitis.
thanks in advance.Hi Adam,
Thanks,
I can create the dimension, hierarchy, level, measure, Cubes etc using SQL Developer. I guess I am right what I have written.
But I have created all these using AWM tool. Now Can I see the exact sql and data for all behind each? As I have developed it through AWM tool.
I can see a view called Cubename_view. Is it the required view generated for the Cube. If Yes, Still I cant see any data in that View after creating and maintaining a Cube.
Below is the sql that is generated for that particular view.
CREATE OR REPLACE FORCE VIEW "CEMS"."MTN_CUBE_VIEW" ("MT_VOICE_ERROR_COUNT", "MO_VOICE_ERROR_COUNT", "DATA_ERROR_COUNT", "RECHARGE_ERROR_COUNT", "SUBSCRIBER", "HANDSET", "CELL", "TIME") AS
SELECT
*"MT_VOICE_ERROR_COUNT",*
*"MO_VOICE_ERROR_COUNT",*
*"DATA_ERROR_COUNT",*
*"RECHARGE_ERROR_COUNT",*
*"SUBSCRIBER",*
*"HANDSET",*
*"CELL",*
*"TIME"*
FROM TABLE(CUBE_TABLE('"CEMS"."MTN_CUBE"') )
Thanks.
DKS -
Lock monitor, top sql and trace data viewer
can any one please tell me how can i access lock monitor, top sql and trace data viewer
i am also not sure whether these tools are installed on my machine or not, if they are please tell me how can i access them, if not please tell me how can i install them
thanks a lotHey,
You can launch OEM from a client machine and then:
- Log in as system for example;
- go to tools,
- then - Diagnostics Packs, then you will have:
a) Lock Monitor
b) Perfomance Manager
c) Performance Overview
d) Top Sessions
e) Top SQL.
I hope this can help you a little.
Regards,
Marcello -
Problem with item and/or data during page-processing-PS/SQL
Greetings!
On my page I have a custom report (from 2 tables) and a small form-field, that adds and edits data in the report. After generating the form with the wizard I added an extra item, to store the id from one of the tables from the report data.
Now, on submit a calculation should take place, that updates data according user input with a procedure in Page-Prosseses:
declare a number;
begin
case :PLATZ
when 1 then a:=100;
when 2 then a:= 50;
else a:=25;
end case;
update TBL_MITGLIEDER set TURNIERPUNKTE = TURNIERPUNKTE + a
where ID_MITGL = :P14_ID_MITGL;
end;
:PLATZ is user selected (1,2,3), :P14_ID_MITGL stores the reference to TBL_MITGLIEDER (and shows the change, when I select another record)
As I understand, that process should also run, when I submit a chance, but nothing happens then.
But when I try to save a new record (which worked without any problems before adding that process), I get this error message:
ORA-06550: line 1, column 64: PL/SQL: ORA-00957: duplicate column name ORA-06550: line 1, column 7: PL/SQL: SQL Statement ignored
Error Unable to process row of table TBL_TURNIERSIEGER.
Then, when I go back into the app-builder and try to run the page again, I get this message:
ORA-01403: no data found
Error Unable to fetch row.
I am not sure, if you guys have all the information you need, to know whats going on. Maybe this has to do with session-id and the whay, items are updated. I hope you can help me.
Thanks, best regards,
tobiFirst can you please post all log file errors
>> I can't really give you a solution or specific recommendation since I did not saw this error yet myself, but on your own risk you can try:
1. You may try to just register 'dts.dll' using regsvr32.exe, but this error may indicate a bigger problem with setup.
If you are running SQL Server 64bit then try running this at the command prompt: %windir%\syswow64\regsvr32 "%ProgramFiles(x86)%\Microsoft SQL Server\90\dts\binn\dts.dll"
2. You can try reinstall from start (In this case you have to make sure that you un-install all)
[Personal Site] [Blog] [Facebook] -
Dynamic SQL and Data with Single Quotes in it.
Hi There,
I have a problem in that I am using dynamic SQL and it happens that one of the columns does contain single quotes (') in it as part of the data. This causes the resultant dynamic SQL to get confused as the single quote that is part of the data is taken to mean end of sting, when in fact its part of the data. This leaves out a dangling single quote that was meant to enclose the string. Here is my dynamic SQL and the result of the parsed SQL that I have captured:
****Dynamic SQL*****
l_sql:='select NOTE_TEMPLATE_ID '||
'FROM TMP_NOTE_TEMPLATE_VALUES '||
'where TRIM(LEGACY_NOTE_CODE)='''||trim(fp_note_code)||''' '||
'and TRIM(DISPLAY_VALUE)='''||trim(fp_note_text)||''' ';
execute immediate l_sql INTO l_note_template_id;
Because the column DISPLAY_VALUE contains data with single quotes, the resultant SQL is:
******PARSED SQL************
select NOTE_TEMPLATE_ID
FROM TMP_NOTE_TEMPLATE_VALUES
where TRIM(LEGACY_NOTE_CODE)='INQ' and TRIM(DISPLAY_VALUE)='Cont'd'
And the problem lies with the single quote between teh characters t and d in the data field for DISPLAY_ITEM. How can I handle this?
Many thanks,I have been reliably informed that if one doesn't enclose char/varchar2 data items in quotes, the right indices may not be usedI am into oracle for past 4 years and for the first time i am hearing this.
Your reliable source is just wrong. Bind variables are variables that store your value and which are used in SQL. They are the proper way to use values in your SQL. By default all variables in PL/SQL is bind variable.
When you can do some thing in just straight SQL just do it. Dynamic SQL does not make any sense to me here.
Thanks,
Karthick. -
Dear Experts,
i am getting the below error when i was giving * (Star) to view all the items in DB
[Microsoft][SQL Server Native Client 11.0][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. 'Items' (OITM) (OITM)
As i was searching individually it is working fine
can any one help me how to find this..
Regards,
Meghanath.SDear Nithi Anandham,
i am not having any query while finding all the items in item master data i am giving find mode and in item code i was trying to type *(Star) and enter while typing enter the above issue i was facing..
Regards,
Meghanath -
hi Experts,
while running SQL Query i am getting an error as
The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. for the query
select T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,
T2.LineText
from OQUT T0 INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN
QUT10 T2 ON T1.DocEntry = T2.DocEntry where T1.DocEntry='590'
group by T1. Dscription,T1.docEntry,T1.Quantity,T1.Price
,T2.LineText
how to resolve the issueDear Meghanath,
Please use the following query, Hope your purpose will serve.
select T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,
CAST(T2.LineText as nvarchar (MAX))[LineText]
from OQUT T0 INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry LEFT OUTER JOIN
QUT10 T2 ON T1.DocEntry = T2.DocEntry --where T1.DocEntry='590'
group by T1. Dscription,T1.docEntry,T1.Quantity,T1.Price
,CAST(T2.LineText as nvarchar (MAX))
Regards,
Amit -
Inserting and retrieving data from a al32UTF8 database USING SQL Developer
hi guys,
Before i post my questions , i think its better for me to provide you guys with my understandings first so that it easier to understand where/if i have gone wrong..
I am using Window XP and Oracle 10g
Non-unicode client - a client program that need to use the OS code page for mapping of the retrieved unicode data from the database as well as the support of displaying/inserting the characters from that code page to the database.
E.G sqlplusw.exe
Therefore, when using a non-unicode client
1) we have to set the OS code page (Control panel - regional and language setting - advance - language for non unicode program ) to the code page that contain the characters we are going to display/insert.
2) we will also have to set the NLS_LANG characterset to the character set of the code page we are going to insert so that when we do a insert (for e.g in thai ) , oracle will know, and auto conversion to UNICODE can take place. This is also true when we retrieve unicode data from the database so that conversion to the correct character set can take place.
INSERTING
THAI ---> conversion ----> UNICODE
RETRIEVING
THAI <---- conversion <---- UNICODE
I hope my basic understanding is correct up till this point.
Unicode client - a client program that supports the displaying/inserting of unicode characters without the need of setting the OS code page (Control panel - regional and language setting - advance - language for non unicode program )
E.G isqlplus http or SQL developer
However,
1) There is still a need to set the NLS_LANG so that correct conversion can take place between the client and the database.
For e.g, when retrieving if we set the NLS_LANG character set to ZHS16GBK (chinese) and the data store in unicode in database is E.G (THAI) , then the conversion would be wrong .
Since it is a unicode supported client, then the NLS_LANG character set should be set to UNICODE as well.
Here come my questions
*Important - please help if you are busy and have no other time to answer the rest of the questions
*Q1) If i were to use a unicode client, what should i set my NLS_LANG character set to ?
AMERICAN_AMERICA.UTF8 ?
*Q2) Where do i set the NLS_LANG character set information in SQL Developer, i know there is a metalink for setting NLS_LANG using isqlplus but i cant seems to google any result for SQL developer.
Q3) Is my basic understanding right until this point ? If not, please explain in a more generalised term as i am really not familiar with character sets, code page, unicode , glyphs and fonts..
Q4) If a unicode client does not need to refer to the OS code page (set in regional and language) , is there a UNICODE code page for the client to refer to , or is there any Window API available ?
Q5)
There is still a need to set the NLS_LANG so that correct conversion can take place between the client and the >>database.
For e.g, when retrieving if we set the NLS_LANG character set to ZHS16GBK (chinese) and the data store in >>unicode in database is E.G (THAI) , then the conversion would be wrong .am i right on this point for UNICODE supported client ?
Thanks for spending time to read my questions and i hope to hear advices from you guys soon.
Million thanks again for sharing.
Best Regards,
Noob but willing to learnThe requirement to always set NLS_LANG is not true for JDBC, which ignores NLS_LANG altogether. Java programs fetch text data into String variables, which use Unicode UTF-16 by design. JDBC sets character set conversion so that data is converted between UTF-16 and the database or national character set.
The requirement to set NLS_LANG is not generally true for OCI, either. The first call in an OCI problem can be OCIEnvNlsCreate(). This call has two parameters that allow the caller to define the character set to use for VARCHAR2/CHAR/LONG/CLOB/statement text and the character set to use for NVARCHAR2/NCHAR/NCLOB. Only if these character sets are specified as 0, NLS_LANG character set is used. Also, OCI programs can specify different character sets for each bind or define variable (i.e. input/output buffer). Note: OCI programs always use NLS_LANG to initialize the language and territory settings for the client program and the database session. Only the character set can be specified is OCIEnvNlsCreate().
OCIEnvNlsCreate() can specify the client character set as UTF-16 (in platform endianess). This is not possible with NLS_LANG.
Various interfaces building on OCI, such as Oracle ODBC and ODP .NET, explicitly initialize OCI with Unicode character set, and thus ignore the NLS_LANG character set as well.
Thnx,
Sergiusz -
Sql query to seperate character and number data in a column
Hi,
We have a test table on 10.2.0.4 db as below;
10:44:34 TEST:WAULT > desc t;
Name Null? Type
EMP VARCHAR2(10)
10:43:18 TEST:WAULT > select * from t;
EMP
JOHN
7281
TOM
7852145
BNPPARIBAS
9862354
Mindcraft
875
INFINITY
78998775
01234
EMP
0
-123
-856359
SCOTT
-657
16 rows selected.
The question is; we need to segregate the character data and numerical data in the EMP field, using sql query.
Plz suggest as to how we can achieve this.
Also, plz suggest how the use of reqexp can be made in this to achieve the same.
Thanks,
Rahul>
Hi,
EMP
JOHN
7281
TOM
7852145
The question is; we need to segregate the character data and numerical data in the EMP field, using sql query.
Plz suggest as to how we can achieve this.Check out the CAST function
http://download.oracle.com/docs/cd/B12037_01/server.101/b10759/functions015.htm
However, I would have to ask why on earth you're doing this - it would, IMHO, be
much better to redesign your app. It looks like you have an EAV problem
(AKA MUCK or OTLT) Google Joe Celko and these terms.
Paul...
Rahul -
Show SQL issue on Posting Date and Aging Date
Hi Folks,
When I am running a report >>> the report pops up with the some parmeters >>
In my scenario u201CAging Dateu201D forumla is calculated as the last day of the every month.
if month (currentdate) = 1 then date((year(CurrentDate)-1),12,31) else
date(year(currentdate),month(CurrentDate),1)-1
Example : if 9( 23 sep 2010 ) = 1 then date ((2010(23 Sep 2010)-1),12,31) else date(2010(23 sep 2010),9( 23 Sep 2010),1)-1.
Issues :
For some reports the Aging Date parameter is poping up but for some of the reports the Aging Date forumla is calculating in the behind based on the u201CPost Dateu201D.
Here is my Record Selection :
(not isnull({CLARITY_TDL.SERV_AREA_ID}) and {CLARITY_TDL.SERV_AREA_ID}
in {?Service Area} or 0 in {?Service Area}) and
(not isnull({CLARITY_DEP.SPECIALTY}) and {CLARITY_DEP.SPECIALTY} in {?Specialty} or {?Specialty} =
"Specialty(s)" or {?Specialty} = "NONE") and
(not isnull({CLARITY_TDL.PERFORMING_PROV_ID}) and {CLARITY_TDL.PERFORMING_PROV_ID} in {?Service Provider} or
{?Service Provider} = "Provider(s)" or {?Service Provider} = "NONE") and
{CLARITY_TDL.POST_DATE} = {@Aging Date}and
[color=darkred]{CLARITY_TDL.DETAIL_TYPE} in [60, 61] and
{CL_EMP_CLARITY.USER_ID} = CurrentCEUserName
Moreover when I check Show SQL for the where clause
CLARITY_TDL"."SERV_AREA_ID" IS NOT NULL AND "CLARITY_TDL"."SERV_AREA_ID"=10 AND "CLARITY_TDL"."POST_DATE">={ts '2010-08-31 00:00:00'} AND "CLARITY_TDL"."POST_DATE"<{ts '2010-09-01 00:00:00'})
AND ("CLARITY_TDL"."DETAIL_TYPE"=60 OR "CLARITY_TDL"."DETAIL_TYPE"=61) AND "CL_EMP_CLARITY"."USER_ID"=''
I donu2019t know why the post date is going in between the date/time ranges. I am scrating my head to understand the things to work. Please help me out.Not sure what you are trying to do here
(not isnull({CLARITY_TDL.SERV_AREA_ID}) and {CLARITY_TDL.SERV_AREA_ID}
in {?Service Area} or 0 in {?Service Area}) and
(not isnull({CLARITY_DEP.SPECIALTY}) and {CLARITY_DEP.SPECIALTY} in {?Specialty} or {?Specialty} =
"Specialty(s)" or {?Specialty} = "NONE") and
(not isnull({CLARITY_TDL.PERFORMING_PROV_ID}) and {CLARITY_TDL.PERFORMING_PROV_ID} in {?Service Provider} or
{?Service Provider} = "Provider(s)" or {?Service Provider} = "NONE") and
Probably better to right these on these lines
(If {?Service Area} not equals 0 then not isnull({CLARITY_TDL.SERV_AREA_ID}) and {CLARITY_TDL.SERV_AREA_ID}
in {?Service Area} else true) and
NB Typed not equals as symbols disappear
This means nothing in SQL and will cause whole clause to be evaluated locally and not on database
or {?Specialty} =
"Specialty(s)" or {?Specialty} = "NONE")
I am not sure what you are trying to do so can not offer an alternative.
Ian -
SQL LOADER , EXTERNAL TABLE and ODBS DATA SOURCE
hello
Can any body help loading data from dbase file .dbt to an oracle 10g table.
I tried last day with SQL LOADER, EXTERNAL table , and ODBC data source.
Why all of these utilities still failing to solve my problem ?
Is there an efficient way to reach this goal ?
Thanks in advanceexport the dbase data file to text file,
then you have choice of using either sql loader or external table option to use.
regards -
Connecting to datasource and retrieve, insert and update data in SQL Server
hi,
i am trying to retrieve, insert and update data from SQL Server 2000 and display in JSPDynPage and is for Portal Application. I have already created datasource in visual composer. Is there any sample codes for mi to use it as reference???
Thanks
Regards,
shixuanHi,
See this link
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6209b52e-0401-0010-6a9f-d40ec3a09424
Regards,
Senthil kumar K. -
Session Facade and Access to a Non SQL Based Persistent Data Store
Hi,
We are currently using jDeveloper 10.1.3.5 and Oracle Application Server 10.1.3.5. We develop all our applications as Java portlets using Oracle PDK and they are exposed through Oracle Portal.
In our environment, the persistent data is stored on a combination of an Oracle database and a non SQL based persistent data store.
The way we access the non SQL persistent data store is by posting a URL and receiving an XML document back in response. This mechanism is used both for enquiry and update of the persistent store.
We have to create a new XML schema for each entity that we need to access and there are software changes on both our environment (Java) and the non SQL based persistent data store.
In an attempt to shorten development times we are looking to start using ADF faces and EJB3.
We have downloaded the SRDemo tutorial and made it work but there are some challenges.
1. The SRDemo seem to have a very minimal implementation of a business layer. From what I can see, it is essentially some straightforward wiring between database attributes and their viewable representation. Is there a demo/tutorial containing a bit more meat in the business layer that you are aware of?
2. Given our non SQL based persistent data store, how would you go about implementing EJB3 for such scenario. Is it recommended at all? How would you go about integrating the rest of the application (business layer and representation layer) to data arriving from such source?
3. SRDemo is not intended to be exposed as a portlet. Is there a tutorial that we can use incorporating JSR168, ADF Faces and EJB3 in the same application? I also understand that there is a JSF-JSR168 bridge available. Can you provide some pointers here? Where can we find it? Would we be able to use it in jDeveloper 10.1.3.5?
RegardsMatt,
The only way to associate an "x-axis" with a signal in the Write Data VI would be to feed it waveforms, which are constrained to use time as the x-axis unit. There is really no way around this, so in my opinion, the best solution for you would be to use the "rows are channels" conversion and write the frequency and amplitude values to the file independently. Then when you read the file in DIAdem, take the two channels and build a graph out of them there.
Regards,
E. Sulzer
Applications Engineer
National Instruments
E. Sulzer
Applications Engineer
National Instruments -
How to find first and last date of a fiscal week using SQL
Hello,
I want information about FISCAL Week, means a Week based on ISO standard. I know format strings ‘IW’ or ‘IYYY’ gives fiscal week and fiscal year respectively from a given date. But I want to find the first and last date of a fiscal week. Say suppose I have a fiscal week is 2, and fiscal year is 2008, how to find the start and end date of the given fiscal week.
Any kind of help would be greatly appreciable.
Thanks,
Princedavide gislon wrote:
The following query evaluate the begin of a fisical week, where &year and &week are respectively the year and week you want to calculate.
To evaluate the end of the week you have to add 6.
Note that my database is set to have monday as day number 1 of the week, and sunday as day number 7; if your database settings are different you should modify the query accordingly.
SELECT CASE TO_CHAR(TO_DATE('&year','YYYY'),'D')
WHEN '1' THEN TO_DATE('&year','YYYY')+((&week-1)*7)
WHEN '2' THEN TO_DATE('&year','YYYY')+((&week-1)*7-1)
WHEN '3' THEN TO_DATE('&year','YYYY')+((&week-1)*7-2)
WHEN '4' THEN TO_DATE('&year','YYYY')+((&week-1)*7-3)
WHEN '5' THEN TO_DATE('&year','YYYY')+((&week-1)*7+3)
WHEN '6' THEN TO_DATE('&year','YYYY')+((&week-1)*7+2)
WHEN '7' THEN TO_DATE('&year','YYYY')+((&week-1)*7+1)
END BEGIN_FISICAL_WEEK
FROM DUAL
Hope this is helpful.
Cheers,
Davide
Edited by: davide gislon on 08-Jan-2009 07:19Your query does nothing you say it does. TO_DATE('&year','YYYY') returns first day of the current month for year &year. And the only reason it returns January 1, &year is that we are currently in January:
SQL> select TO_DATE('&year','YYYY') from dual
2 /
Enter value for year: 2005
old 1: select TO_DATE('&year','YYYY') from dual
new 1: select TO_DATE('2005','YYYY') from dual
TO_DATE('
01-JAN-05
SQL> As soon as we roll into February:
SQL> alter system set fixed_date = '2009-2-1' scope=memory
2 /
System altered.
SQL> select sysdate from dual
2 /
SYSDATE
01-FEB-09
SQL> select TO_DATE('&year','YYYY') from dual
2 /
Enter value for year: 2005
old 1: select TO_DATE('&year','YYYY') from dual
new 1: select TO_DATE('2005','YYYY') from dual
TO_DATE('
01-FEB-05
SQL> alter system set fixed_date = NONE scope=both
2 /
System altered.
SQL> select sysdate from dual
2 /
SYSDATE
08-JAN-09
SQL> But even if TO_DATE('&year','YYYY') would always return January 1, &year, or you would fix it to TO_DATE('0101&year','MMDDYYYY') it still would be wrong. ISO week rules are
If January 1 falls on a Friday, Saturday, or Sunday, then the week including January 1 is the last week of the previous year, because most of the days in the week belong to the previous year.
If January 1 falls on a Monday, Tuesday, Wednesday, or Thursday, then the week is the first week of the new year, because most of the days in the week belong to the new year.Therefore, next year:
SQL> DEFINE YEAR=2010
SQL> DEFINE WEEK=1
SQL> ALTER SESSION SET NLS_TERRITORY=GERMANY -- enforce Monday as first day of the week
2 /
Session altered.
SQL> SET VERIFY OFF
SQL> SELECT CASE TO_CHAR(TO_DATE('0101&&year','MMDDYYYY'),'D')
2 WHEN '1' THEN TO_DATE('0101&&year','MMDDYYYY')+((&&week-1)*7)
3 WHEN '2' THEN TO_DATE('0101&&year','MMDDYYYY')+((&&week-1)*7-1)
4 WHEN '3' THEN TO_DATE('0101&&year','MMDDYYYY')+((&&week-1)*7-2)
5 WHEN '4' THEN TO_DATE('0101&&year','MMDDYYYY')+((&&week-1)*7-3)
6 WHEN '5' THEN TO_DATE('0101&&year','MMDDYYYY')+((&&week-1)*7+3)
7 WHEN '6' THEN TO_DATE('0101&&year','MMDDYYYY')+((&&week-1)*7+2)
8 WHEN '7' THEN TO_DATE('0101&&year','MMDDYYYY')+((&&week-1)*7+1)
9 END BEGIN_FISICAL_WEEK
10 FROM DUAL
11 /
BEGIN_FI
04.01.10
SQL> SELECT TRUNC(TO_DATE('0101&&year','MMDDYYYY'),'IW') FROM DUAL
2 /
TRUNC(TO
28.12.09
SQL> 2 user10772980:
Use:
SELECT TRUNC(TO_DATE('0101&&year','MMDDYYYY'),'IW') + (&&week-1)*7 FISCAL_YEAR_&&YEAR._WEEK_&&WEEK
FROM DUAL
FISCAL_YEAR_2010_WEEK_1
28.12.09
SQL> SY. -
JSP read and write data in MS-SQL database
I am new to JSP. I need to write JSP page to read and write data in MS-SQL Database. I wonder if it is different from other database. I couldn't find useful pointers in the web. Please advise. Thanks!!
Sure, SQL Server is different from Oracle is different from MySQL is different from...
But all of them can be accessed using JDBC:
http://java.sun.com/docs/books/tutorial/jdbc/
Maybe you should learn about that for starters.
You can use SQL tags from JSTL in your JSPs. I'd recommend JSTL highly. No scriptlet code that way. - MOD
Maybe you are looking for
-
ITunes shows a CoreGraphics.dll inpage error when I try to open it.
I have always use itunes and recently my itunes wont open anymore. It shows an "inpage error" every time when I try to open it. It never happen before and I just check my computer for viruses and its clean. I have already tried to uninstall itunes an
-
I downloaded adobe create a pdf- now how do I get a document to connect and be converted
I downloaded adobe create a pdf- now how do I get a document to connect and be converted
-
Embed a word document into an excel document.
Hi, I'm trying to embed a word document into an excel document. It works fine until I save the excel doc, after which the ability to open the embedded document doesn't work. I'm using OSX 10.9.2 and office 11. Thanks
-
Reducing the length of a feild
Hi, I've matnr as CHAR of 18 length in the LINV table ..... Is there any way I can reduce the length into 10 ...... Thanks
-
Finder can't see my external hard drive
Disk Utility can see external hard drive, but finder not. Also i cannot mount the external hard drive. I tried to repair, i can see how many files are there, it was working normally before. Also when on other computer with windows it's working. In wi