[prev] [thread] [next] [Date index for 2004/11/23]
--- Isarin.Sathitruangsak@xxxx.xxx wrote: > > Sorry I should have mentioned it in my question. I did look at the page > but I can't get to work. I am still missing something. > I haven't actually played with it doing that yet. > With the code as followed, I've got this error: > Can't locate object method "hms" via package "Nov 2 2004 12:39PM" (perhaps > you forgot to load "Nov 2 2004 12:39PM"?) at tstcdbi line 38. > This error i believe is from calling the method on a object that was stringified first. Do you know what i'm talking about? IF not see columns("Stringify") or sub stringify_self in docs. CDBI objects stringify themselves automatically if used in string context and that's what's happening to your date object before you try to call "hms" . Track down the call causing the error and make that object not stringify. > > ====================================== > my $xmit = Feed::Xmit->new(); > my $null = 'is null'; > my @xmits = $xmit->search_where( > feed_id => $feedId, > start_time => [ { 'between', [ $fromdate, "$todate > 23:59:59" ]}, \$null ], the $todate gets stringified above since it's in quotes. From date shouldn't. > end_time => [ { 'between', [ $fromdate, "$todate > 23:59:59" ]}, \$null ], > ); > > foreach my $x (@xmits) { > print $x->trans_id . ","; > print $x->start_time->hms if defined $x->start_time; > print ","; > print $x->end_time->hms if defined $x->end_time; > print ","; > my $rel = Feed::GDB->retrieve( trans_id => $x->trans_id, load_type > => 'rel' ); > print $rel->end_time if $rel; > } > > =========================== > package Feed::Xmit; > use base 'Feed::DBI'; > use Class::DBI::AbstractSearch; > > Feed::Xmit->table('trans_master'); > Feed::Xmit->columns(Primary => qw/trans_id/); > Feed::Xmit->columns(Essential => qw/trans_id feed_id start_time end_time/); > Feed::Xmit->columns(Temp => qw/ccyymmdd start_hour end_hour/); > > Feed::Xmit->has_a(start_time => 'Class::Date', > inflate => 'new', > deflate => 'string', ); > Feed::Xmit->has_a(end_time => 'Class::Date', > inflate => 'new', > deflate => 'string', ); > > > > > > > Peter Speltz > > <peterspeltz@yaho To: class dbi list > <cdbi-talk@xxxxxx.xxxxx.xxx> > o.com> cc: > > Subject: Re: date formats in > select statements > 11/23/2004 11:13 > > AM > > > > > > > > > > > --- Isarin.Sathitruangsak@xxxx.xxx wrote: > > > Hi, > > > > could someone please help me shed some light on how to convert date > format > > in CDBI, not using set_sql? > > I am not really sure how to use Class::Date or DateTime with CDBI. > Sorry > > I don't follow what the docs say about it. > > Did you check out the class-dbi cookbook article on this? > http://www.class-dbi.com/cgi-bin/wiki/index.cgi?ClassDate > > ===== > pjs > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > > > > > > ===== pjs __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
date formats in select statements
|
Re: date formats in select statements
|
Re: date formats in select statements
|
Generated at 11:35 on 01 Dec 2004 by mariachi v0.52