[Webinar] Streamline your web hosting managementRegister Today

x
?
Solved

oracle sqlplus date format

Posted on 2013-07-01
4
Medium Priority
?
645 Views
Last Modified: 2013-07-06
I need to format the poc_date field to be 5/1/13 instead of 20130501

select poc_date, sum(sec_05) sec_05 , sum(sec_1) sec_1, sum(sec_105) sec_105 ,sum(sec_2) sec_2, sum(sec_205) sec_205,
  sum(sec_3) sec_3,sum(sec_305) sec_305, sum(sec_4) sec_4,sum(sec_405)sec_405,sum(sec_5)sec_5,sum(sec_6)sec_6,
  sum(sec_6_plus) sec_6_plus, sum(total_plm_count) total_plms, sum(total_resp_time_sec) total_resp_sec
  from
  (
      SELECT trunc (poc_start_timestamp)poc_date,
      case when RESP_MSEC/plm_cnt/1000 <= 0.5 then plm_cnt else 0 end sec_05,
      case when RESP_MSEC/plm_cnt/1000 > 0.5 and RESP_MSEC/plm_cnt/1000 <= 1 then plm_cnt else 0 end sec_1,
      case when RESP_MSEC/plm_cnt/1000 > 1 and RESP_MSEC/plm_cnt/1000 <= 1.5 then plm_cnt else 0 end sec_105,
      case when RESP_MSEC/plm_cnt/1000 > 1.5 and RESP_MSEC/plm_cnt/1000 <= 2 then plm_cnt else 0 end sec_2,
      case when RESP_MSEC/plm_cnt/1000 > 2 and RESP_MSEC/plm_cnt/1000 <= 2.5 then plm_cnt else 0 end sec_205,
      case when RESP_MSEC/plm_cnt/1000 > 2.5 and RESP_MSEC/plm_cnt/1000 <= 3 then plm_cnt else 0 end sec_3,
      case when RESP_MSEC/plm_cnt/1000 > 3 and RESP_MSEC/plm_cnt/1000 <= 3.5 then plm_cnt else 0 end sec_305,
      case when RESP_MSEC/plm_cnt/1000 > 3.5 and RESP_MSEC/plm_cnt/1000 <= 4 then plm_cnt else 0 end sec_4,
      case when RESP_MSEC/plm_cnt/1000 > 4 and RESP_MSEC/plm_cnt/1000 <= 4.5 then plm_cnt else 0 end sec_405,
      case when RESP_MSEC/plm_cnt/1000 > 4.5 and RESP_MSEC/plm_cnt/1000 <= 5 then plm_cnt else 0 end sec_5,
      case when RESP_MSEC/plm_cnt/1000 > 5 and RESP_MSEC/plm_cnt/1000 <= 6 then plm_cnt else 0 end sec_6,
      case when RESP_MSEC/plm_cnt/1000 > 6 then plm_cnt else 0 end sec_6_plus,
      plm_cnt total_plm_count, resp_msec/plm_cnt/1000 total_resp_time_sec
      FROM poc_STATISTIC
      where poc_start_timestamp >= to_date('1-May-2013','dd-MON-YYYY')
      and poc_start_timestamp < to_date('1-Jun-2013','dd-MON-YYYY')
)
group by poc_date
order by 1

20130501       6040       2496       1987       1221        612        290        141         73         55         40         28         51        13034     11767.3513
20130502       5858       2536       2158       1325        550        287        129         62         57         35         24         50        13071     11946.7767
0
Comment
Question by:bkreynolds48
  • 2
4 Comments
 
LVL 23

Assisted Solution

by:Steve Wales
Steve Wales earned 1000 total points
ID: 39290664
Have a look at the to_char function.

Examples and formatting etc here: http://www.techonthenet.com/oracle/functions/to_char.php

You can also refer to the Oracle documentation on Date/Time formatting:

http://docs.oracle.com/cd/E11882_01/olap.112/e17122/dml_commands_1030.htm#BABEFHFG

(That references some OLAP specific stuff but the Date/Time formatting stuff is in there for use with TO_CHAR - I just couldn't put my hands on the more generic one)

EDIT: Found it!
http://docs.oracle.com/cd/E11882_01/server.112/e17118/sql_elements004.htm#i34924
0
 
LVL 1

Assisted Solution

by:bkreynolds48
bkreynolds48 earned 0 total points
ID: 39290731
where would you put the to_char?
0
 
LVL 35

Accepted Solution

by:
YZlat earned 1000 total points
ID: 39290893
SELECT to_char (poc_date, "MM/dd/yy") ...


I'd suggest trying something like this:

select to_char(to_date(poc_date,'yyyyMMdd'), 'MM/dd/yy') ...
0
 
LVL 1

Author Closing Comment

by:bkreynolds48
ID: 39303709
thanks
0

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

How to Unravel a Tricky Query Introduction If you browse through the Oracle zones or any of the other database-related zones you'll come across some complicated solutions and sometimes you'll just have to wonder how anyone came up with them.  …
Shell script to create broker configuration file using current broker Configuration, solely for purpose of backup on Linux. Script may need to be modified depending on OS-installation. Please deploy and verify the script in a test environment.
This video shows how to Export data from an Oracle database using the Datapump Export Utility.  The corresponding Datapump Import utility is also discussed and demonstrated.
Via a live example, show how to restore a database from backup after a simulated disk failure using RMAN.
Suggested Courses

608 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question