Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Dates - Just shoot me.

Dates - Just shoot me.

From: Moore <rlmoore_at_purdue.edu>
Date: Mon, 20 Mar 2000 14:03:40 -0500
Message-ID: <Pine.SOL.4.10.10003201359230.28191-100000@herald.cc.purdue.edu>

The first query returns all records for a given ID. The second, third, fourth and fifth query are attempts to figure out how in God's name Oracle handles dates.

Do I realy have to include all the work in the sixth query just to return a date?

I know for a fact that this issue is far less complex in SQL Server.

1 SELECT action_date,
2 type_code
3 FROM service_history
4 WHERE cust_code = '287541'
5 AND prem_code = '240168'
6 ORDER BY action_date;

ACTION	  TYPE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                   
--------- ----                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                    
18-JAN-00 E                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                    
16-FEB-00 E                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                    
16-MAR-00 E                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                    

3 rows selected.

SQL> SELECT cust_code custcode,
2 prem_code premcode,
3 action_date,
4 type_code
5 FROM service_history
6 WHERE cust_code = '287541'
7 AND prem_code = '240168'
8 AND action_date = TO_DATE('16-MAR-00', 'DD-MON-YY') 9 /

no rows selected

 real: 30
SQL> SELECT cust_code custcode,
2 prem_code premcode,
3 action_date,
4 type_code
5 FROM service_history
6 WHERE cust_code = '287541'
7 AND prem_code = '240168'
8 AND action_date = TO_DATE('16-MAR-2000', 'DD-MON-YYYY') 9 /

no rows selected

SQL> SELECT cust_code custcode,
2 prem_code premcode,
3 action_date,
4 type_code
5 FROM service_history
6 WHERE cust_code = '287541'
7 AND prem_code = '240168'
8 AND action_date = TO_DATE('16-MAR-1900', 'DD-MON-YYYY') 9 /

no rows selected

SQL> SELECT cust_code custcode,
2 prem_code premcode,
3 action_date,
4 type_code
5 FROM service_history
6 WHERE action_date = '16-MAR-00';

no rows selected

SQL> SELECT cust_code custcode,
2 prem_code premcode,
3 action_date,
4 type_code
5 FROM service_history
6 WHERE cust_code = '287541'
7 AND prem_code = '240168'
8 AND TO_DATE(TO_CHAR(action_date, 'DD-MON-YYYY'), 'DD-MON-YYYY') = TO_DATE('16-MAR-2000', 'DD-MON-YYYY');  CUSTCODE PREMCOD ACTION_DA TYPE
--------- ------- --------- ----

   287541 240168 16-MAR-00 E Received on Mon Mar 20 2000 - 13:03:40 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US