Between specific dates per month SQL
All,
I am creating a query that I need to pull between certain dates for each month. If this was a one time thing, I could do the simple between call, but.... What I am trying to do is have a query from our system run at the end of each month to pull the pay period dates. For example, for a pay run period between 24-JAN-2012 and 23-FEB-2012 the query would pull those dates at the end of FEB, and the same for end of MAR that would pull between 24-FEB-2012 and 23-MAR-2012,
and so on, and so on.
CREATE TABLE ps_paycal
(emplid NUMBER (6) PRIMARY KEY
, name VARCHAR2 (12)
, frozen_dt date
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','24-JAN-2012');
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','23-FEB-2012');
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','24-FEB-2012');
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','23-MAR-2012');
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','24-MAR-2012');
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','23-APR-2012');
Hope this makes sense. Anyway, this is Oracle 11g.
Thanks for the help!
Karsten
Karsten Hilton wrote:
All,
I am creating a query that I need to pull between certain dates for each month. If this was a one time thing, I could do the simple between call, but.... What I am trying to do is have a query from our system run at the end of each month to pull the pay period dates. For example, for a pay run period between 24-JAN-2012 and 23-FEB-2012 the query would pull those dates at the end of FEB, and the same for end of MAR that would pull between 24-FEB-2012 and 23-MAR-2012,
and so on, and so on.
CREATE TABLE ps_paycal
(emplid NUMBER (6) PRIMARY KEY
, name VARCHAR2 (12)
, frozen_dt date
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','24-JAN-2012');
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','23-FEB-2012');
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','24-FEB-2012');
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','23-MAR-2012');
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','24-MAR-2012');
INSERT INTO ps_employees (emplid,name,date)
VALUES (111111,'JOHN DOE','23-APR-2012');
Hope this makes sense. Anyway, this is Oracle 11g.
Thanks for the help!
KarstenWell, assuming that's a constant (the pay period start date being the 24th of the previous month) you could do something like this to get your pay period start / end dates.
select pay_start, add_months(pay_start, 1) - 1
from
select to_date(to_char(add_months(sysdate, -1), 'yyyy-mm') || '-24', 'yyyy-mm-dd') as pay_start
from dual
)
Similar Messages
-
When I pre ordered my iphone 6 i was told I was going to get an additional 1 gig of data per month for a year. It even shows it on the receipt i received with the phone. When will I see that reflected on my account. I have had my new phone for a week and used tons more data than usual and am hoping that will save me this month.
concretedonkey, I'm glad you were able to take advantage of this offer when you ordered your new iPhone 6. I can certainly review your account to ensure this was added for you. Please reply to the direct message I have sent you.
AndreaS_VZW
Follow us on Twitter @VZWSupport -
Selecting values between 2 dates for an SQL query report region
I have a region where im selecting between 2 dates
select hp.NAME, hp.VALUE, hp.UPDATEDATE, hp.DESCRIPTION, hp.UPDATE_COMMENT, hp.HASH, hp.IDCATEGORY
from HIST_REPORT hr, HIST_PARAM hp
where hp.dbid = hr.dbid and hr.id = :P7_ID and hp.UPDATEDATE between :P7_BDATE and :P7_EDATE
The problem is that if I have a row thats dated today (april 1) and if I set the beginning date (BDATE) to april 1 as well as the ending date (EDATE), no rows show and I would like the april 1 row to show. How can I modify my query to fix this?and hp.UPDATEDATE between :P7_BDATE
and decode(:P7_EDATE,:P7_BDATE,:P7_EDATE+1,:P7_EDATE)This assumes, though, that the time component of your items is implicitly 00:00.
Joel -
Data per month and previous year
Hi all,
I have a requirement that is to show 2 columns, one for the actual data for a month and the other one to show the data for the same month of previous year.
For example:
Month Profit_Center Actual Previous_Year
08.2010 10000 10.25 12.50
I know that I can create the second column filtering by same month-12, but when i show the Month,the result is:
Month Profit_Center Actual Previous_Year
08.2009 10000 10.25 0
08.2010 10000 0 12.50
We want to show just one row with the actual month and both columns. How can I do it, without change the backend. I would like to do it in front end (in query designer).
Regards, FedericoHi Sukhi,
Thanks for your answer. I have tried with offset also, but the data is filled in 2 rows cause of i am doing a drill down by Calmonth.
Year/Month | Actual Data | Data of previous year
(08.2010) | 150 | 0
(08.2009) | 0 | 80
And I want to show just one row, like this:
Year/Month | Actual Data | Data of previous year
(08.2010) | 150 | 80
The idea of this is to compare the data between the month that i put in the preselection and the data of same month but the previous year.
Thanks in advance for your help, Federico -
We live in an area that does not have fiber optics for VIOS, or cable. Our service is received by either MIFI or Satellite service. I'm paying right now over $200 for my Jet Pack and Droid. I'm on a fixed income and I have End Stage COPD, so that means my quality of life has been lessened due to cost of service. Please explain to me the difference between the two services. Kevin.
demmo86rt wrote:
Most of those Walmart plans are prepaid, usually don't have the same coverage as postpaid, even from the same carrier, and can come with hidden fees. Not to say they are always a bad deal, but I would make sure you know exactly what you are getting.
Yep none of that will be 4G. Not on any phones that use Verizon's network. Only the Galaxy S 2 on Straight Talk will use "4G" on at&t's network and it's not even LTE is HSPA+. Also the fine print of the "unlimited" data says after 2 GB Straight Talk can throttle you down to 2G speeds and if you continue to use more than 2 GB a month they can cut off your service forever. -
Finding delivery documents between specific data
Hi,
I want to find all the GI/ Material documents and their corresponding delivery documents for a particulat period. Can you please let me know how to do it. Shall I have to use goods movement type 601 in MSEG or its not required?
Thanks and regards,
VamsiHi Vamsi,
As you rightly said you can use the table MSEG to get the material document numbers. Copy these numbers and use table VBFA. Here put these Nos. in field VBELN along with VBTYP_N as "R" and VBTYP_V as "J". You will get all the delivery nos for the material document nos.
Hope this meets your requirement.
REWARD if it helps you!!
Regards,
Ajinkya -
Calculate the difference between two dates
I would like to calculate the difference between two dates in PL/SQL and return the result as a number of days expressed as an integer value.
Denes,
A fair point, I should really have posted this on the SQL forum (I'm new to the forum as well as PL/SQL) but thanks for responding anyway. It does raise a question as to how to implement this in ApEx though.
I have created the function and am calling it as shown below from the source window of a form. The source type is 'PL/SQL expression or function' and the expression in the source window of the form is:
calc_date_difference (:p26_c_payment, :p26_c_rec)
The two parameters being passed are of type date but I'm not sure how to handle the ruturned number and populate the form in ApEx with this value.
Is it possible to do it this way or am I taking completely the wrong approach?
Regards
Sandy
This is not ApEx related but SQL related:
CREATE OR REPLACE FUNCTION calc_date_difference (
p_date_1 VARCHAR2,
p_date_2 VARCHAR2
RETURN NUMBER
v_difference NUMBER;
v_sql_err VARCHAR2 (4000);
BEGIN
v_difference := TRUNC (TO_DATE (p_date_1)) - TRUNC
(TO_DATE (p_date_2));
RETURN v_difference;
CEPTION
WHEN OTHERS
THEN
v_sql_err := SQLERRM || CHR (10) || CHR (10) ||
SQLCODE;
ND calc_date_difference;and
SQL> SELECT calc_date_difference ('23.01.2007',
'20.01.2007') diff
2 FROM DUAL;
DIFF
3
Denes Kubicek -
Find the difference between two dates for the specific month and year
Hi,
I have two dates, start date is 30/12/2012 and end date is 04/01/2013. Using datediff I found the difference of days between two dates. But I find the no of days in January 2013. ie output is 4 instead of 6. I input month and year to find the no of days
for that date. In this case I input Jan 2013. How can I sql this ?I don't understand how most of the answers provided here not analytically solving the problem with many cases possible.
First let me understand you:
You have 2 dates range and you want to calculate day range for specific month and year between the original date range.
declare @for_month int = 1 --January
declare @for_year int = 2013
declare @StartDate date = '2012-12-20'
declare @EndDate date = '2013-01-04'
SELECT
CASE
WHEN (DATEPART(MONTH, @StartDate) = @for_month and DATEPART(MONTH, @EndDate) = @for_month) and ((DATEPART(YEAR, @StartDate) = @for_year or DATEPART(YEAR, @EndDate) = @for_year)) THEN
DATEDIFF(DAY, @StartDate,@EndDate)
WHEN (@StartDate < cast(CONVERT(varchar(4), @for_year) + '-' + CONVERT(varchar(2), @for_month) + '-01' as date)) and (@EndDate between (cast(CONVERT(varchar(4), @for_year) + '-' + CONVERT(varchar(2), @for_month) + '-01' as date)) and (cast(DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, cast( CONVERT(varchar(4), @for_year) + '-' + CONVERT(varchar(2), @for_month) + '-01' as date)) + 1, 0)) as date))) THEN
DATEDIFF(DAY, DATEADD(MONTH, DATEDIFF(MONTH, -1, @EndDate)-1, 0),@EndDate)
WHEN (@EndDate > cast(DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, cast( CONVERT(varchar(4), @for_year) + '-' + CONVERT(varchar(2), @for_month) + '-01' as date)) + 1, 0)) as date)) and (@StartDate between (cast(CONVERT(varchar(4), @for_year) + '-' + CONVERT(varchar(2), @for_month) + '-01' as date)) and (cast(DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, cast( CONVERT(varchar(4), @for_year) + '-' + CONVERT(varchar(2), @for_month) + '-01' as date)) + 1, 0)) as date))) THEN
DATEDIFF(DAY, @StartDate,DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, @StartDate) + 1, 0))) + 1
WHEN ((DATEDIFF(DAY, @StartDate, cast(DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, cast( CONVERT(varchar(4), @for_year) + '-' + CONVERT(varchar(2), @for_month) + '-01' as date)) + 1, 0)) as date)) >= 0) and (DATEDIFF(DAY, cast(CONVERT(varchar(4), @for_year) + '-' + CONVERT(varchar(2), @for_month) + '-01' as date), @EndDate) >= 0)) THEN
DATEDIFF(DAY, cast( CONVERT(varchar(4), @for_year) + '-' + CONVERT(varchar(2), @for_month) + '-01' as datetime), DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, cast( CONVERT(varchar(4), @for_year) + '-' + CONVERT(varchar(2), @for_month) + '-01' as datetime)) + 1, 0))) + 1
ELSE
0
END as [DD]
I don't know how you calculate day range between 01/01/2013 and 04/01/2013
is 4, it is actually is 3 but if that is the case, you can add 1 from the condition. -
Help with Sql for Annual Report per month
Hi, I have been given the task to create an annual report by month that would show company's profits per month and totals in the last column to show which branch had the hightest income.
Branch||January||February||March||April||May||June....||Total||
ABC ||$0.00 ||$0.00 ||$0.00||$0.00||$0.00||$0.00||Total Amt||
DEF ||$18.01 ||$3.88 ||$18.01||$4.12||$18.01||$3.97||Total Amt||
Can anyone please help me in giving an idea of how to write sql for this report..? I am building sub-queries for everymonth by giving the dates for Jan/Feb/March..but I think this is not the right way to do this....
SELECT
sum(a.commission) December,
sum(b.commission) November
FROM
Select
c.account_id,
c.officer,
c.account_product_class_id,
sum(c.dp_monthly_premium) Commission
From
contract c
Where
c.account_id=109 and
c.status='APPROVED' and
c.protection_effective between '01-DEC-2009' and '31-DEC-2009'
Group by
c.account_id,
c.officer,
c.account_product_class_id
) a,
Select
c.account_id,
c.officer,
c.account_product_class_id,
sum(c.dp_monthly_premium) Commission
From
contract c
Where
c.account_id=109 and
c.status='APPROVED' and
c.protection_effective between '01-NOV-2009' and '30-NOV-2009'
Group by
c.account_id,
c.officer,
c.account_product_class_id
) b
I always have hight hope from this forum. So please help. Thanks in advance.
Edited by: Aditi_Seth on Jan 26, 2010 2:29 PMYou may try a group report on one simple query like:
Select
c.account_id, c.officer, to_char(c.protection_effective, 'MM') month
sum(c.dp_monthly_premium) Commission
From
contract c
Where
c.status='APPROVED' and .....
Group by
c.account_id
c.officer,
to_char(c.protection_effective, 'MM')
break/gropu on account_id, c.officer, to_char(c.protection_effective, 'MM') and total will be automatically calculated by Reports. -
How to calculate the month difference between two date char. in Query?
Customers would like to see how many months passed between two date type of characteristics (e.g., the month difference between the current date and the scheduled delivery date in the record) and put the result into the column as KF.
We would have to grab the fiscal year/period kind of value and then do the subtraction, e.g., if the current date value is 2/28/2008 and the scheduled delivery date value in the record is 12/01/2007, the correct result should be 2 month difference between these two date values, but could someone here give us the technical light on how to make this happen in query design?
Thanks and we will give you reward points for the correct anwsers!Hi Kevin,
The Badi is RSR_OLAP_BADI.
You can create an implementation using Transaction SE18.
The implementation is per cube and is defined in the filters.
In the Implementation you have the following methods :
1. Define : Here you will provide the Keyfigure you need as a virtual one.
2. Initilialize : Any Init Function you want to do.
3. Compute. This is called per datarecord and here you can cimpute your value.
Hope this helps.
Pralay Ahluwalia -
Get number of month, week and date between 2 dates
Hi all,
Is it possible to display number of month, week and days between 2 dates? either by using only SQL query or through PL/SQL...
Input:
From date: 01-Oct-2010
To date: 19-Oct-2010
I want output as below (Assuming the week starts from Monday to Sunday in oracle).
01-Oct-2010 -- (Since this is in mid of the week)
02-Oct-2010 -- (Since this is in mid of the week)
03-Oct-2010 -- (Since this is in mid of the week)
40 -- (Oct 4 to Oct 10 falls in 40th week of the year)
41 -- (Oct 11 to Oct 17 falls in 41th week of the year)
18-Oct-2010 -- (Since this is in mid of the week)
19-Oct-2010 -- (Since this is in mid of the week)
Note: If there is one full month between the given date, then the month number should be displayed.
After the month, the remaining date comprised with one full week, then the week number of the year should
be displayed. After displaying the week, the remaining dates should be displayed as it is..
Appreciate your help..
Thanks.
Rajan.I suppose if it's just like a calendar type information you want then something like...
SQL> break on month skip 1
SQL> set linesize 200
SQL> set pagesize 2000
SQL> column month format a20
SQL> column week format a4
SQL> with req as (select '&Required_Year_YYYY' as yr from dual)
2 ,offset as (select case when to_char(trunc(to_date(yr,'YYYY'),'YYYY'),'IW') in ('52','53') then 1 else 0 end as offset from req
3 select lpad( Month, 20-(20-length(month))/2 ) month,
4 '('||week||')' as week, "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"
5 from (
6 select to_char(dt,'fmMonth YYYY') month,
7 case when to_char(dt, 'mm') = '12' and to_char(dt,'iw') = '01' and offset = 0 then '53'
8 when to_char(dt, 'mm') = '12' and to_char(dt,'iw') = '01' and offset = 1 then '54'
9 when to_char(dt, 'mm') = '01' and to_char(dt,'iw') in ('52','53') then '1'
10 else to_char(to_number(to_char(dt,'iw'))+offset) end as week,
11 max(decode(to_char(dt,'d'),'1',lpad(to_char(dt,'fmdd'),2))) "Mo",
12 max(decode(to_char(dt,'d'),'2',lpad(to_char(dt,'fmdd'),2))) "Tu",
13 max(decode(to_char(dt,'d'),'3',lpad(to_char(dt,'fmdd'),2))) "We",
14 max(decode(to_char(dt,'d'),'4',lpad(to_char(dt,'fmdd'),2))) "Th",
15 max(decode(to_char(dt,'d'),'5',lpad(to_char(dt,'fmdd'),2))) "Fr",
16 max(decode(to_char(dt,'d'),'6',lpad(to_char(dt,'fmdd'),2))) "Sa",
17 max(decode(to_char(dt,'d'),'7',lpad(to_char(dt,'fmdd'),2))) "Su"
18 from ( select trunc(to_date(req.yr,'YYYY'),'y')-1+rownum dt
19 from all_objects, req
20 where rownum <= add_months(trunc(to_date(req.yr,'YYYY'),'y'),12) - trunc(to_date(req.yr,'YYYY'),'y') )
21 ,offset
22 group by to_char(dt,'fmMonth YYYY'), case when to_char(dt, 'mm') = '12' and to_char(dt,'iw') = '01' and offset = 0 then '53'
23 when to_char(dt, 'mm') = '12' and to_char(dt,'iw') = '01' and offset = 1 then '54'
24 when to_char(dt, 'mm') = '01' and to_char(dt,'iw') in ('52','53') then '1'
25 else to_char(to_number(to_char(dt,'iw'))+offset) end
26 ) x
27 order by to_date( month, 'Month YYYY' ), to_number(x.week)
28 /
Enter value for required_year_yyyy: 2010
old 1: with req as (select '&Required_Year_YYYY' as yr from dual)
new 1: with req as (select '2010' as yr from dual)
MONTH WEEK Mo Tu We Th Fr Sa Su
January 2010 (1) 1 2 3
(2) 4 5 6 7 8 9 10
(3) 11 12 13 14 15 16 17
(4) 18 19 20 21 22 23 24
(5) 25 26 27 28 29 30 31
February 2010 (6) 1 2 3 4 5 6 7
(7) 8 9 10 11 12 13 14
(8) 15 16 17 18 19 20 21
(9) 22 23 24 25 26 27 28
March 2010 (10) 1 2 3 4 5 6 7
(11) 8 9 10 11 12 13 14
(12) 15 16 17 18 19 20 21
(13) 22 23 24 25 26 27 28
(14) 29 30 31
April 2010 (14) 1 2 3 4
(15) 5 6 7 8 9 10 11
(16) 12 13 14 15 16 17 18
(17) 19 20 21 22 23 24 25
(18) 26 27 28 29 30
May 2010 (18) 1 2
(19) 3 4 5 6 7 8 9
(20) 10 11 12 13 14 15 16
(21) 17 18 19 20 21 22 23
(22) 24 25 26 27 28 29 30
(23) 31
June 2010 (23) 1 2 3 4 5 6
(24) 7 8 9 10 11 12 13
(25) 14 15 16 17 18 19 20
(26) 21 22 23 24 25 26 27
(27) 28 29 30
July 2010 (27) 1 2 3 4
(28) 5 6 7 8 9 10 11
(29) 12 13 14 15 16 17 18
(30) 19 20 21 22 23 24 25
(31) 26 27 28 29 30 31
August 2010 (31) 1
(32) 2 3 4 5 6 7 8
(33) 9 10 11 12 13 14 15
(34) 16 17 18 19 20 21 22
(35) 23 24 25 26 27 28 29
(36) 30 31
September 2010 (36) 1 2 3 4 5
(37) 6 7 8 9 10 11 12
(38) 13 14 15 16 17 18 19
(39) 20 21 22 23 24 25 26
(40) 27 28 29 30
October 2010 (40) 1 2 3
(41) 4 5 6 7 8 9 10
(42) 11 12 13 14 15 16 17
(43) 18 19 20 21 22 23 24
(44) 25 26 27 28 29 30 31
November 2010 (45) 1 2 3 4 5 6 7
(46) 8 9 10 11 12 13 14
(47) 15 16 17 18 19 20 21
(48) 22 23 24 25 26 27 28
(49) 29 30
December 2010 (49) 1 2 3 4 5
(50) 6 7 8 9 10 11 12
(51) 13 14 15 16 17 18 19
(52) 20 21 22 23 24 25 26
(53) 27 28 29 30 31
61 rows selected.
SQL> -
How to get LASTDAY for each and every month between given dates..
Hi Friend,
I have a doubt,How to get LASTDAY for each and every month between given dates..
for ex:
My Input will be look like this
from date = 12-01-2011
To date = 14-04-2011
And i need an output like
31-01-2011
28-02-2011
31-03-2011
is there any way to achieve through sql query in oracle
Advance thanks for all helping friendsHere's a 8i solution :
select add_months(
trunc(
to_date('12-01-2011','DD-MM-YYYY')
,'MM'
, rownum ) - 1 as results
from all_objects
where rownum <= ( months_between( trunc(to_date('14-04-2011','DD-MM-YYYY'), 'MM'),
trunc(to_date('12-01-2011','DD-MM-YYYY'), 'MM') ) );
The above two query is worked in oracle 11GActually the first query I posted is not correct.
It should work better with
months_between(
trunc(to_date(:dt_end,'DD-MM-YYYY'),'MM'),
trunc(to_date(:dt_start,'DD-MM-YYYY'),'MM')
)Edited by: odie_63 on 12 janv. 2011 13:53
Edited by: odie_63 on 12 janv. 2011 14:11 -
Get date by group by per month basis...
Hello all,
I am trying to write a query where i want the count per month...so for example...the below query
select to_char(date, 'MM/DD/YYYY')
from test
where rownum < 10;
TO_CHAR(date
02/10/2009
02/10/2009
02/10/2009
02/10/2009
02/10/2009
05/31/2009
02/10/2009
so i want a count on the date, but want it per month basis....
select count(*), to_char(date, 'MM/DD/YYYY')
from test
where rownum < 10
group by to_char(date, 'MM/DD/YYYY');
so basically end results should be like below
count(*) date
10 Month1
12 Month2
13 Month3Hi,
You're GROUPing BY something that changes from day to day.
You need to GROUP BY something that only changes from month to month, like this:
SELECT COUNT (*)
, TO_CHAR (dt, 'MM/YYYY') -- DATE is not a good column name
FROM test
WHERE ROWNUM < 10
GROUP BY TO_CHAR (dt, 'MM/YYYY')
I hope this answers your question.
If not, post a little sample data (CREATE TABLE and INSERT statements, relevant columns only), and also post the results you want from that data.
Explain, using specific examples where the query above is not doing what you want, how you get the correct results from the data you posted. -
Get working day of month for specific date
Hi,
I need to get the working day of a month for a specific date. For example: Which working day is the 15th of september 2005...
Is there any function module, I could use?
Cheers ArneHI arne,
1. DATE_CHECK_WORKINGDAY
This is the FM.
2. Along with that u will have to use some logic.
3. Just copy paste in new program
(it will help in the logic)
<b>It will list out
all the working days
between two given dates</b>
REPORT abc.
data : num type i.
parameters : frdate type sy-datum default '20051216'.
parameters : todate type sy-datum default '20051221'.
perform getinfo using frdate todate changing num.
break-point.
*& Form getinfo
text
FORM getinfo USING fromdate todate CHANGING numofdays type i.
DATA : d TYPE sy-datum.
d = fromdate - 1.
DO.
d = d + 1.
IF d > todate.
EXIT.
endif.
CALL FUNCTION 'DATE_CHECK_WORKINGDAY'
EXPORTING
date = d
factory_calendar_id = '01'
message_type = 'I'
EXCEPTIONS
date_after_range = 1
date_before_range = 2
date_invalid = 3
date_no_workingday = 4
factory_calendar_not_found = 5
message_type_invalid = 6
OTHERS = 7.
IF sy-subrc = 0.
numofdays = numofdays + 1.
write :/ d.
ENDIF.
ENDDO.
ENDFORM. "getinfo
regards,
amit m. -
How to Calculate number of months between two dates
Hi All,
In one of the fomr developments, I have to calculate the
Number of Days
Number of Months ( Considering Leap Year) provided by the dates, end user enters in the form,
After going thorugh some forum discussion, I have come to know about so many things which were not clear till now.
I have gone through various forums too, some one suggets to make use of FORM CALC and some other JAVA SCRIPT. But the logic i want to build in java script.
The most interesting point is the DATE object is not getting created when i write the below code
var startDate = new DATE(oYear, oMonth, oDay);
I am still not clear, that really the date object gets created in Adobe form If so the why the alert box is getting populated when i write below lines
var oTemp = startDate.getFullYear();
xfa.host.messagebox(oTemp);
So, there are so many unclear things,
If any one can help me by suggesting the approach and how to build the logic in the JavaScript I would be really thankful
Regards
PavanChandHi,
ChakravarthyDBA wrote:
Hi
I want number of Sundays between two dates
example
number of Sundays count between '01-04-2013' and '30-04-2013' in one select query I have to include this as sub query in my select statement.Here's one way:
SELECT early_date
, late_date
, ( TRUNC (late_date + 1, 'IW')
- TRUNC (early_date, 'IW')
) / 7 AS sundays
FROM table_x
;This does not depend on your NLS settings.
I hope this answers your question.
If not, post a little sample data (CREATE TABLE and INSERT statements, relevant columns only), and also post the results you want from that data.
Point out where the statment above is getting the wrong results, and explain, using specific examples, how you get the right results from the given data in those places.
Always say which version of Oracle you're using (e.g., 11.2.0.2.0).
See the forum FAQ {message:id=9360002}
Maybe you are looking for
-
Sending in powerbook for repair
so i sent in my powerbook for repairs on the 24th. i wonder how long it will take before it will be returned to me? Just curious, if you have sent in your computer to apple before, how long did it take before you got your computer back?
-
How to push Office 2004 updates with ARD
I need a method to push the latest Microsoft Office 2004 update with ARD. Can this be done? It looks like the installer is a installerVise package. Is there anyway to remove the files and build a package with Iceberg or Packagemaker? What files are r
-
Dynamically changing/updating a JTable
I have a blank JTable that will add rows as the user clicks the "add rows". My dilemma is some of the objects in the rows are comprised of JCheckBoxes. I need to know how to create an actual checkbox in those spots, without creating a sublass the ext
-
BODS-Can I config Job server via commandline in WindowsXP
Hi Experts, Can I config Job server via commandline? I need to create a new Job server [JS_TEST01/port3501] and add the repository to this Job server and restart Job server via command line. Thanks Miller
-
Update a pacman database on a machine with no internet.
ok, I'm not sure how many of you are going to find this useful, but here is what happened. I have 2 Arch boxes running, my laptop and my desktop. My laptop can get online, my desktop can't; due to I can't find a modem that will work with it. so ho