Reg: select stmt to get the day of the week in the last 20 years
HelloI need to write a select statement or procedure that can give a performance of only one day given in the past 20years 20years and contracts at end of the current week in the calendar.
Thanks in advance
Published by: user648380 on January 14, 2010 12:06 AM
SELECT add_months(trunc(SYSDATE, 'IW'), -12 * 20) + (LEVEL * 7) monday
FROM dual
CONNECT BY LEVEL < (add_months(trunc(SYSDATE, 'IW'), 12 * 20) - add_months(trunc(SYSDATE, 'IW'), -12 * 20)) / 7
Published by: fsitja on January 14, 2010 12:55 AM fixed... accident of copy/paste
Tags: Database
Similar Questions
-
How to get the last date of 3 days for the current month?
Hello. Guy
How to get the last date of 3 days for the current month?
MY OUTPUT WOULD LOOK LIKE THIS
JANUARY 29, 2016
JANUARY 30, 2016
JANUARY 31, 2016
GUYS HELP ME / / /...
SQL > select last_day (sysdate) - level + 1 double connect by level<= 3="" order="" by="">=>
LAST_DAY)
---------
29 JANUARY 16
30 JANUARY 16
31 JANUARY 16
-
How to get the last business day of the previous month?
Hi all
We need the user as below,
If the user select 18 June 2015 ' quick dashboard as the input value, and then they want to see last month last day of work (business date: 29-may-2015) amount in report, if you have an idea please share with us.thanks
Note:
use under request we can able to get the last day of the previous month, we want to for the last business day of the last month, based on the date of entry of the user?
TIMESTAMPADD (SQL_TSI_DAY,-(1), TIMESTAMPADD (SQL_TSI_DAY, DAYOFMONTH ("DIM_TIME". ("" DataDate ") *-(1) + 1,"DIM_TIME ". (("" DataDate "))
Thank you
Deva
Try this,
case when Dayofweek (timestampadd (sql_tsi_day, Dayofmonth(Date '2015-06-15') *-1, Date ' 2015-06-15')) = 1 then timestampadd (sql_tsi_day, (Dayofmonth(Date '2015-06-15') *-1)-2, Date '' 2015-06-15) when Dayofweek (timestampadd (sql_tsi_day, Dayofmonth(Date '2015-06-15') *-1, Date ' 2015-06-15')) = 7 then timestampadd (sql_tsi_day, Dayofmonth(Date '2015-06-15') *-1-1, Date '' 2015-06-15) another timestampadd (sql_tsi_day, Dayofmonth(Date '2015-06-15') *-1, Date ' 2015-06-15') end
As Ftsiot said in this post, it will work only to exclude the sat and Sun. Another one if you want to exclude regional holiday, you may need a calendar in DB table.
Thank you
AJ
-
How to get the last day of the weekend rather than a month
Hi all
Is the request appropriate and preferable to use to get the last business day of the month below?
SELECT to_date('13.08.2014','dd.mm.yyyy') + MAX(RNUM) LastDay(nonweekend) FROM (SELECT ROWNUM RNUM FROM ALL_OBJECTS where rownum <=31) WHERE ROWNUM <= 31 ANd TO_CHAR(to_date('13.08.2014','dd.mm.yyyy') + RNUM, 'DY','NLS_DATE_LANGUAGE=ENGLISH' ) NOT IN ('SAT' , 'SUN') and to_date('13.08.2014','dd.mm.yyyy') + RNUM <= last_day(to_date('13.08.2014','dd.mm.yyyy'))
I have to use this motion for production.
East - recommended to use?
You can change your query this way:
WITH t AS (SELECT trunc (to_date ('& calc_date', 'dd.mm.yyyy'), 'mm') + level - 1 calc_date)
OF THE DOUBLE
CONNECT BY LEVEL<= last_day(to_date('&calc_date',="" 'dd.mm.yyyy'))="" -="" trunc(to_date('&calc_date',="" 'dd.mm.yyyy'),="" 'mm')="" +="">=>
)
Select max (calc_date)
t
where to_char (calc_date, 'DY', 'NLS_DATE_LANGUAGE = ENGLISH') NOT IN ("SAT", "Sun");
-
How to get the last day of a month for every 2 months for a given period?
Hello
Can is it some please let me know how to get the last day, last day of the week, the weekend last day, last Monday, one month for every 2 months for a given period?
Thanks in advance.
Try the below
SELECT LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2))) lastday.
BOX WHEN TO_CHAR (LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2))), 'DY') = 'SAT '.
SO LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2)))-1
WHERE TO_CHAR (LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2))), 'DY') = 'Sun '.
THEN LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2)))-2
Of OTHER LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2)))
END as lastweekday,
BOX WHEN TO_CHAR (LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2))), 'DY') IN ('Sam', 'SUN')
THEN LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2)))
Of OTHER LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2)))
-(TO_NUMBER (TO_CHAR (LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2))),' from)) - 1).
END as lastweekendday,
BOX WHEN TO_CHAR (LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2))), 'DY') = 'MY
THEN LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2)))
Of OTHER NEXT_DAY (LAST_DAY (ADD_MONTHS (TRUNC(startdate,'MM'), ((LEVEL*2)-2))), "LUN")-7
END AS lastmonday
FROM (SELECT SYSDATE startdate,
SYSDATE + 300 enddate
THE DOUBLE)
CONNECT BY LEVEL<=>=>
-
How to get the last day of the week?
HII
I can get the week number of calendar for a given date using
SELECT to_char (to_date('04/04/2011','MM/DD/YYYY'), 'WW') FROM dual
can any body tell me, how to get the last day of the week?
and the answer should be: 04/08/2011(8th april)
Thank you
San
Published by: sandeep9 on April 4, 2011 03:50Perhaps this...
SQL> select trunc(sysdate,'WW')+6 from dual; TRUNC(SYSDATE,'WW')+ -------------------- 08-APR-2011 00:00:00 SQL>
-
How to get the last day of the year
Hi all
Thanks in advance...
How do I get the last day of the year that I'm passing date at run time.
I can manage to get the first day of the year by
SELECT TRUNC(SYSDATE,'YEAR') AS FDAY_YEAR
of the double
Thanks in advance
Concerning
Sachin1* select ADD_MONTHS(trunc(sysdate,'yyyy'),12)-1 dd from dual SQL> / DD ----------- 31-DEC-2010
-
Everytime I open my site I get this error "MuseJSAssert: Errot calling function selection: TypeError: cannot get the"init"reference to undefined property or null" and I was a newbie am not able to solve this problem.
I did take all measures please help.
Hello
Can try you it on another browser that the problem does not come up on top of our end.?
Kind regards
Akshay
-
How to write a simple select query to get the data of the table as an XML.
How to write a simple select query to get the data of the table as an XML. In the query, I'm just adding items below which i need be there in the XML document
I have need to add the root tag as well in the beginning and the end of < root > < / root > this xml file. Please advice if this is possible with the select queryselect '<test_tag>'||EMP_NAME||'</test_tag>','<date>'||sysdate||'</date>' from temp_table where id_num BETWEEN 1 AND 10;
without using XMLGEN, XMLQUERY or any other packages built and function?I need to URL escapes with the UTF-8 code points that we have already achieved using the utl_http package. Please help how to do that without using the utl_http package.
What is wrong with him?
At present, the only way I can think of to avoid a call to UTL_HTTP. SET_BODY_CHARSET is to write your own little wrapper.
In this way, you can specify the Boolean parameter or omit it if you choose to use named parameters:SQL> create or replace function my_url_escape (url in varchar2) 2 return varchar2 3 deterministic 4 is 5 begin 6 return utl_url.escape(url, false, 'AL32UTF8'); 7 end; 8 / Function created SQL> select my_url_escape('http://some.uri.com/param?lang=fr&text=contrôle') from dual; MY_URL_ESCAPE('HTTP://SOME.URI -------------------------------------------------------------------------------- http://some.uri.com/param?lang=fr&text=contr%C3%B4le
-
Hi friends,
I have the below query that returns me the data as below:
Select 'Label', to_number (to_char (to_date(start_date,'yyyy-mm-dd'), 'IW')) - to_number (to_char (add_months (sysdate,-6), 'IW')) + 1 as a weekly sum, (col1) val yyy_view
where to_date(start_dt,'yyyy-mm-dd') between trunc (add_months(sysdate,-6)) and trunc (sysdate)
Group of to_char (to_date(start_date,'yyyy-mm-dd'), 'IW')
order of to_char (to_date(start_date,'yyyy-mm-dd'), 'IW')
Label weekly val
1 20 data
2 24 data
3 20 data
4 28 data
5 20 data
6 24 data
and so on...
Now the requirement is to get the last date of the week for each week as below
Label weekly val
given 2011-08-30 20
given 2011-08-23 24
given 2011-08-16 20
given 28 2011-08-09
given 2011-08-02 20
the weekly column should have the date of the last week. In the example above Wednesday is supposed to be the last date of the week.
Kind regards
PradeepMissed the part "Wednesday is considered date of last week. The week is Thursday to Wednesday. If so:
select 'Label', trunc(min(start_dt)) as day2, sum(col1 ) val from yyy_view where start_dt between trunc(add_months(sysdate,-6)) and trunc(sysdate) group by trunc(start_date - 3,'IW') order by trunc(start_date - 3,'IW') /
SY.
-
A select statement to get the current pay rate.
If someone can share with me a select statement to get the current salary?Try the PER_PAY_PROPOSALS table with the fields Pay_xxxx.
See if the following threads help
Query to find the salary of the employee details in HRMS
HR Payroll - how to calculate the average hourly rate for workersSandeep Gandhi
-
Get the last disc based on the date
Version of database
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64 bit Production
PL/SQL Release 9.2.0.8.0 - Production
CORE Production 9.2.0.8.0
AMT for HP - UX: 9.2.0.8.0 - Production Version
NLSRTL Version 9.2.0.8.0 - Production
data and model table
CREATE TABLE EXAMPLE
(
UNIT_ID1 VARCHAR2 (15 BYTE) NOT NULL,
COLL_DATE1 DAY,
ATTRIB_CODE1 VARCHAR2 (4 BYTE) NOT NULL,
UNIT_ID2 VARCHAR2 (15 BYTE),
COLL_DATE2 DAY,
ATTRIB_CODE2 VARCHAR2 (4 BYTE),
DATE OF AUDIT_INSERT_DATS NOT NULL
)
Insert into SAMPLE
(UNIT_ID1, COLL_DATE1, ATTRIB_CODE1, UNIT_ID2, COLL_DATE2,
ATTRIB_CODE2, AUDIT_INSERT_DATS)
Values
('W039712008646', TO_DATE (OCTOBER 8, 2012 00:00:00 ',' DD/MM/YYYY HH24:MI:SS'), 'DP', 'W039712008646', TO_DATE (OCTOBER 8, 2012 00:00:00 ',' DD/MM/YYYY HH24:MI:SS'),)
'PP', TO_DATE (OCTOBER 9, 2012 11:10:56 "," MM/DD/YYYY HH24:MI:SS'));)
Insert into SAMPLE
(UNIT_ID1, COLL_DATE1, ATTRIB_CODE1, UNIT_ID2, COLL_DATE2,
ATTRIB_CODE2, AUDIT_INSERT_DATS)
Values
('W039712008646', TO_DATE (OCTOBER 8, 2012 00:00:00 "," MM/DD/YYYY HH24:MI:SS'), 'DP', NULL, NULL,)
'DP', TO_DATE (OCTOBER 9, 2012 11:11:02 "," MM/DD/YYYY HH24:MI:SS'));)
Insert into SAMPLE
(UNIT_ID1, COLL_DATE1, ATTRIB_CODE1, UNIT_ID2, COLL_DATE2,
ATTRIB_CODE2, AUDIT_INSERT_DATS)
Values
('W039712008647', TO_DATE (OCTOBER 8, 2012 00:00:00 "," MM/DD/YYYY HH24:MI:SS'), 'DP', NULL, NULL,)
'DP', TO_DATE (OCTOBER 9, 2012 11:15:18 ',' DD/MM/YYYY HH24:MI:SS'));)
Insert into SAMPLE
(UNIT_ID1, COLL_DATE1, ATTRIB_CODE1, UNIT_ID2, COLL_DATE2,
ATTRIB_CODE2, AUDIT_INSERT_DATS)
Values
('W039712008649', TO_DATE (OCTOBER 8, 2012 00:00:00 "," MM/DD/YYYY HH24:MI:SS'), 'TP', NULL, NULL,)
'TP', TO_DATE (OCTOBER 9, 2012 11:15:39 ',' DD/MM/YYYY HH24:MI:SS'));)
Insert into SAMPLE
(UNIT_ID1, COLL_DATE1, ATTRIB_CODE1, UNIT_ID2, COLL_DATE2,
ATTRIB_CODE2, AUDIT_INSERT_DATS)
Values
('W039712008650', TO_DATE (OCTOBER 8, 2012 00:00:00 "," MM/DD/YYYY HH24:MI:SS'), 'RD', NULL, NULL,)
'RD', TO_DATE (OCTOBER 9, 2012 11:16:10 ',' DD/MM/YYYY HH24:MI:SS'));)
Insert into SAMPLE
(UNIT_ID1, COLL_DATE1, ATTRIB_CODE1, UNIT_ID2, COLL_DATE2,
ATTRIB_CODE2, AUDIT_INSERT_DATS)
Values
('W039712008653', TO_DATE (OCTOBER 8, 2012 00:00:00 ',' DD/MM/YYYY HH24:MI:SS'), 'CX', NULL, NULL,)
'CX', TO_DATE (OCTOBER 9, 2012 11:17:23 ',' DD/MM/YYYY HH24:MI:SS'));)
COMMIT;
-----------------------
unit_id W039712008646 has two records. I need a query to get the last disk based on audit_insert_dats. Any help is appreciated.
I tried to use max (audit_insert_dats) but not able to get a recorduser_anumoses wrote:
unit_id W039712008646 has two records. I need a query to get the last disk based on audit_insert_dats.You can use the ROW_NUMBER() analytic function
SQL> select * 2 from 3 (select a.*, 4 row_number() over(partition by UNIT_ID1 order by AUDIT_INSERT_DATS desc) rn 5 from sample a) 6 where rn = 1; UNIT_ID1 COLL_DATE ATTR UNIT_ID2 COLL_DATE ATTR AUDIT_INS RN --------------- --------- ---- --------------- --------- ---- --------- ---------- W039712008646 08-OCT-12 DP DP 09-OCT-12 1 W039712008647 08-OCT-12 DP DP 09-OCT-12 1 W039712008649 08-OCT-12 TP TP 09-OCT-12 1 W039712008650 08-OCT-12 RD RD 09-OCT-12 1 W039712008653 08-OCT-12 CX CX 09-OCT-12 1
-
Need to get the last value of the quarter
Hi expert,
I have data like this
Amount DATE column column
January $1 20
|
January 30, $50
Fed 60 1
|
February 28, $80
like that throughout the year
I will provide the first promt and selects the 1st quarter. Then, it will show you Jan, Feb, March in the Date column and the respective amounts in the amount column.
I need to put a formula into the amount column... So that I get the last day of the amonut of quarter.
Any help is appreciated.
Thank you
V
Published by: Vincent Krishna on May 25, 2011 06:43CASES WHERE 'Fiscal Date' = TIMESTAMPADD (SQL_TSI_DAY, TIMESTAMPADD (1), (SQL_TSI_QUARTER, 1, TIMESTAMPADD (SQL_TSI_DAY, DAY_OF_QUARTER (CURRENT_DATE) *-(1) CURRENT_DATE + 1))) THEN 'Fact - amount' END;
Apply the filter above on your amount column.
Thank you
-Laurence. -
How to get the last row and the sum of all columns in a query
Hello
is there a way to get the last record for a column and the sum of all the Archives to another column in the same query.
Best regards
You must set your needs correctly volunteers to help here...
Your data are not good enough to bring you a precise solution. Purpose, you do not have a column, which draws a distinction between the first and the last entry.
The solution becomes easy based on your design.
I introduced a grouping called 'id' column and a time column called 'time_of_insert' (only this way you can say with confidence that you can differentiate between the first and last (also a foolproof solution) - you can possibly use sequence (instead of date but if you say that you can insert two lines at the same time) ((and then likely sequence would be a better choice to differentiate instead of a timestamp field) etc...)
With your sample data, something like this can be done to get the desired results.
-----------------------------------------------------------------------------------------------------------------------
WITH dataset AS
(SELECT 1 id, 10 used, 8 remain, systimestamp + 1/24 time_of_insert FROM DUAL
UNION ALL
SELECT the 1 id, 1, 7, systimestamp + 2/24 FROM DUAL
UNION ALL
SELECT the id 1, 2, 5, systimestamp + 3/24 FROM DUAL
UNION ALL
SELECT 1 id, 1, 0, systimestamp + 4/24 FROM DUAL
UNION ALL
SELECT 1 id, 0, 0, systimestamp + 5/24 FROM DUAL
UNION ALL
SELECT the 1 id, 1, 4, systimestamp + 6/24 FROM DUAL)
SELECT *.
(SELECT SUM (used) ON sum_all)
FIRST_VALUE (stay)
COURSES (PARTITION BY id ORDER BY time_of_insert DESC)
last_row
Of THE dataset)
WHERE ROWNUM = 1;
Output:
------------------------
SUM_ALL LAST_ROW
------------------------------
15 4
See you soon,.
Manik.
-
get the month and year of date type
Hi all
I need to get the month and year of type date.
For example
Required result:select to_date('2011-01-17', 'yyyy-mm-dd') from dual;
Any ideas?01-2011
Thanks in advance,
Bahchevanov.select to_char(to_date('2011-01-17', 'yyyy-mm-dd'),'mm-yyyy') from dual;
HTH
Maybe you are looking for
-
SP4600 and Question Wifi power control.
Hi, I recently acquired this camera to replace an ageing sat4000. I did a new install of w98se (don't ask, will she be better fits a couple of programs I need to run...) I did the last update of the BIOS, installed power saver Inc. utilities, but I h
-
SuperDrive for MacBook Pro 13 inch
I need to replace the drive in my MBP, since then, I'd like to get something more current, what should I look for in a player that fit and work?
-
configuration of the plugin simple text report
I am updating a project of Teststand 4.2 for 2012. The original was a text via a report updated the sequential model and ICB code. I have trying to find current best practices to achieve a similar report. I installed the plugin to report simple text
-
My laptop with Vista travels continuously by a "not connected" to "limited connectivity" to "connected." What should I do?
-
Hello world! I have a laptop HP G61-429WM and I was wondering what kind of cable I need to connect it to my TV? Any advice would be appreciated.