actually this is just plain ole standard SQL statement, I use it to send out 
birthday special stuff to customer's and want to find those with birthdates for 
a selected date range, like those for the next two weeks or next month...

--find birthday customer's (FBC) for a date range 
set var fbcv_sdate date=(addmon(.#date,-1))
set var fbcv_edate date=.#date

edit using FCB_SlctDates

set var fbcv_syn text
set var bcv_bdate date=(.fbcv_sdate)

delete from att_MailingLbl_Recs1

while fbcv_edate>.bcv_bdate then
    set var fbcv_syn =('INSERT INTO att_MailingLbl_Recs1 ... SELECT ... FROM 
Contact where Birthdate like 
'+ctxt(IMON(.bcv_bdate))+'/'+ctxt(IDAY(.bcv_bdate))+'/%')
    %fbcv_syn
    set var bcv_bdate date=(addDAY(.bcv_bdate,1))
endwhile




  ----- Original Message ----- 
  From: Dennis McGrath 
  To: RBASE-L Mailing List 
  Sent: Thursday, November 05, 2009 1:24 PM
  Subject: [RBASE-L] - Re: Birthday Search


  But, to add my 2 cents, I just tried this on a huge table.

   

  Tally deldate1 from transxb where deldate1 like '9/%/2009'

  It snapped up immediately.

  Sure looks like an indexed search to me.

   

  Things HAVE advanced since 1986!

   

  Dennis McGrath

   


------------------------------------------------------------------------------

  From: [email protected] [mailto:[email protected]] On Behalf Of Dennis McGrath
  Sent: Thursday, November 05, 2009 1:16 PM
  To: RBASE-L Mailing List
  Subject: [RBASE-L] - Re: Birthday Search

   

  I guess you can tell who never attended.

   


------------------------------------------------------------------------------

  From: [email protected] [mailto:[email protected]] On Behalf Of Bill Downall
  Sent: Thursday, November 05, 2009 12:10 PM
  To: RBASE-L Mailing List
  Subject: [RBASE-L] - Re: Birthday Search

   

  Dennis,

   

  That was in our David M. Blocker R:BASE training courses in 1986.

   

  Bill

  On Thu, Nov 5, 2009 at 1:00 PM, Dennis McGrath <[email protected]> wrote:

  Well Bill,

   

  I've been around a looooong time and I never knew that would work.

  First time in all 24 years with RBASE that I have seen that syntax for dates.

   

  Go figure!

   

  Dennis McGrath

   

   

   


------------------------------------------------------------------------------

  From: [email protected] [mailto:[email protected]] On Behalf Of Bill Downall
  Sent: Thursday, November 05, 2009 11:41 AM


  To: RBASE-L Mailing List
  Subject: [RBASE-L] - Re: Birthday Search

   

  Is that a "duh!" moment for a few people? That capability has been around 
since R:BASE 2.11 or earlier.

   

  It's cold in Pittsburgh in the winter. Send coat money to Project Bundle-Up, 
c/o Donna Memon, R:BASE Technologies, 3935 Old William Penn Highway 
Murrysville, PA, 15668-1854 USA

   

  Bill

   

  On Thu, Nov 5, 2009 at 12:34 PM, George H Baker Charter <[email protected]> 
wrote:

  My Thanks also. Bill,

   

  I include several date ranges in searches. Never knew that this was possible 
and it is very usable for my purposes.

   

  George

    ----- Original Message ----- 

    From: Alastair Burr 

    To: RBASE-L Mailing List 

    Sent: Thursday, November 05, 2009 11:23 AM

    Subject: [RBASE-L] - Re: Birthday Search

     

    All these years and I never knew that you could do that with dates!

     

    Thanks, Bill,

    Regards,

    Alastair.

     

     

     

     

      From: Bill Downall 

      Sent: Thursday, November 05, 2009 5:15 PM

      To: RBASE-L Mailing List 

      Subject: [RBASE-L] - Re: Birthday Search

       

      Jennifer, 

       

      Just use the wild card character! It won't use indexes, so if you have a 
million rows to search through, your 3-column strategy might pay off, but 
otherwise, just teach them to search like this:

       

      This presumes you use the default SQL wildcard character of %. If you use 
*, then replace the % with *. (To see what your current 'MANY' character is, at 
the R> prompt, type SHOW CHAR)

       

      12/%/1990 -- anything in december, 1990

       

      %/15/2009 -- anything on the 15th of any month in 2009

       

      11/05/% -- anything on November 5, no matter what year

       

      Bill

       

       

      On Thu, Nov 5, 2009 at 12:04 PM, Roberts, Jennifer 
<[email protected]> wrote:

      Hello,

       

      I seem to have quite a bit of 'brain fog' this morning and I am unable to 
figure out a good way to let my users search for their clients that have a 
birthday within selected dates.  I am thinking that I should create a temp 
table of their clients and add a two columns, one to hold the integer month 
(IMON) and the other to hold the integer day (IDAY).  Would this be the most 
efficient way or is there a function in RBASE that would allow me to search 
just the month and year of a date?

       

      Thank you in advance,

       

      Jennifer Roberts

      Business Applications Specialist

      Ohio Masonic Home

       

       

This electronic message contains information from the Ohio Masonic Home,its 
operating subsidaiaries or affiliates. The information may be confidential, 
privileged or otherwise protected from disclosure. The information is intended 
to be received solely by [email protected], for use as designated in the 
message. If you are notthe designated recipient, you are instructed not to 
review, disclose, copy, distribute orotherwise use of this transmission or its 
contents. If you have received this transmission in error, please notify the 
Ohio Masonic Home immediatelyat [email protected]; in addition, 
please delete your record of transmission. Sending, receiving, downloading, 
displaying, printing material that is harassing, fraudulent, offensive, 
intimidating, defamatory, or otherwiseunlawful or inappropriate is strictly 
prohibited by The Ohio Masonic Home. 

       


--------------------------------------------------------------------------


      No virus found in this incoming message.
      Checked by AVG - www.avg.com 
      Version: 9.0.698 / Virus Database: 270.14.50/2481 - Release Date: 
11/04/09 19:51:00

   

   

Reply via email to