From oracle-l-bounce@freelists.org Tue Mar 23 16:56:55 2004 Return-Path: Received: from air189.startdedicated.com (root@localhost) by orafaq.com (8.11.6/8.11.6) with ESMTP id i2NMurd05383 for ; Tue, 23 Mar 2004 16:56:53 -0600 X-ClientAddr: 206.53.239.180 Received: from turing.freelists.org (freelists-180.iquest.net [206.53.239.180]) by air189.startdedicated.com (8.11.6/8.11.6) with ESMTP id i2NMuqo05378 for ; Tue, 23 Mar 2004 16:56:52 -0600 Received: from localhost (localhost [127.0.0.1]) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 0AAE43951F2; Tue, 23 Mar 2004 17:30:07 -0500 (EST) Received: from turing.freelists.org ([127.0.0.1]) by localhost (turing [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 15888-43; Tue, 23 Mar 2004 17:30:07 -0500 (EST) Received: from turing (localhost [127.0.0.1]) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 4A41E393B61; Tue, 23 Mar 2004 17:01:39 -0500 (EST) Received: with ECARTIS (v1.0.0; list oracle-l); Tue, 23 Mar 2004 17:00:29 -0500 (EST) X-Original-To: oracle-l@freelists.org Delivered-To: oracle-l@freelists.org Received: from localhost (localhost [127.0.0.1]) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id DF42039129E for ; Tue, 23 Mar 2004 16:24:28 -0500 (EST) Received: from turing.freelists.org ([127.0.0.1]) by localhost (turing [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 01205-88 for ; Tue, 23 Mar 2004 16:24:28 -0500 (EST) Received: from hermes.twjconsulting.com (ip67-153-9-34.z9-153-67.customer.algx.net [67.153.9.34]) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 19E33393B81 for ; Tue, 23 Mar 2004 16:15:11 -0500 (EST) Received: from [67.153.9.51] by hermes.twjconsulting.com (NTMail 5.00.0010/NY5769.01.4ea88702) with ESMTP id phgabaaa for ; Tue, 23 Mar 2004 15:21:35 -0600 Message-ID: <01d101c4111d$cdd35740$33099943@winbook> From: "Marc Perkowitz" To: Cc: References: <20040323200047.32877.qmail@web14422.mail.yahoo.com> Subject: Re: update year in date column Date: Tue, 23 Mar 2004 15:28:37 -0600 Organization: TWJ Consulting MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 X-Virus-Scanned: by amavisd-new at freelists.org X-archive-position: 1617 X-ecartis-version: Ecartis v1.0.0 Sender: oracle-l-bounce@freelists.org Errors-To: oracle-l-bounce@freelists.org X-original-sender: mperkowitz@twjconsulting.com Precedence: normal Reply-To: oracle-l@freelists.org X-list: oracle-l X-Virus-Scanned: by amavisd-new at freelists.org How about: update custtest_barb set crdate = add_months(crdate, -12*1000) where cusno=798489; Marc. ----- Original Message ----- From: "Barbara Baker" To: Sent: Tuesday, March 23, 2004 2:00 PM Subject: update year in date column > > OK, I'm just going to bite the bullet and claim total > ignorance here and see if someone takes pity on me :( > (sad face a nice touch, eh?) > > Someone has accidently updated 378 records in the > customer table. The date changed from 1999 to 2099. > I need to change just the year back to 1999 for these > records. (I'd like to keep the time stamp, if > possible. The month and day are correct.) I looked > on metalink, google, and asktom. Some nice examples, > but not what I really need. > > Thought I'd be clever and subtract 1000 from the date. > This works, but I don't know how to get it formatted > back into a date. > > I'd prefer just sqlplus, but will use pl/sql if > necessary. > > Here's what I've done so far: > (solaris 9 oracle 9.2.0.4) > > JServer Release 9.2.0.4.0 - Production > > DOC> CUSNO CUSNAME > CRDATE > DOC>---------- ----------------------------------- > ---------- > DOC> 798489 GILBERT, ROSS > 09/16/2099 > DOC> 826744 HOEFLER, MATT > 10/08/2099 > DOC> 795126 FORT, JOETTA > 09/08/2099 > DOC>*/ > > SQL> > SQL> ---select to_date(to_char(crdate,'MM/DD/YYYY')) > from customer where cusno=798489; > SQL> ---update advdb.custtest_barb > SQL> ---set crdate= to_char(crdate,'MM/DD/YYYY')) > SQL> ---from customer where cusno=798489; > SQL> > SQL> select > to_date(to_char(crdate,'ddmmyyyy')-1000),'MM/DD/YYYY') > 2 from customer where cusno=798489; > select > to_date(to_char(crdate,'ddmmyyyy')-1000),'MM/DD/YYYY') > > * > ERROR at line 1: > ORA-00923: FROM keyword not found where expected > > > SQL> > SQL> > SQL> --- these both work > SQL> select to_char(crdate,'ddmmyyyy') from > custtest_barb where cusno=798489; > > TO_CHAR( > -------- > 16092099 > > SQL> select to_char(crdate,'ddmmyyyy') - 1000 from > custtest_barb where cusno=798489; > > TO_CHAR(CRDATE,'DDMMYYYY')-1000 > ------------------------------- > 16091099 > > Thank for any assistance. > > Barb > > > > __________________________________ > Do you Yahoo!? > Yahoo! Finance Tax Center - File online. File on time. > http://taxes.yahoo.com/filing.html > ---------------------------------------------------------------- > Please see the official ORACLE-L FAQ: http://www.orafaq.com > ---------------------------------------------------------------- > To unsubscribe send email to: oracle-l-request@freelists.org > put 'unsubscribe' in the subject line. > -- > Archives are at http://www.freelists.org/archives/oracle-l/ > FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html > ----------------------------------------------------------------- ---------------------------------------------------------------- Please see the official ORACLE-L FAQ: http://www.orafaq.com ---------------------------------------------------------------- To unsubscribe send email to: oracle-l-request@freelists.org put 'unsubscribe' in the subject line. -- Archives are at http://www.freelists.org/archives/oracle-l/ FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html -----------------------------------------------------------------