[Dbix-class] Re: Datetime format for MySQL and SQLite

Fayland Lam fayland at gmail.com
Mon Jan 21 00:59:25 GMT 2008


how do u deal with something like

time => \"< DATE_SUB(NOW(), INTERVAL $days_ago DAY)"

is

time => { '<', DateTime->from_epoch( epoch => time() - $days_ago * 86400 ) }

Yup?


Moritz Onken wrote:
> Have a look at 
> http://search.cpan.org/~jshirley/DBIx-Class-TimeStamp-0.05/lib/DBIx/Class/TimeStamp.pm 
> 
> 
> 
> Am 20.01.2008 um 13:10 schrieb Fayland Lam:
> 
>> well, in product server I'm using MySQL and for test cases I'm using 
>> SQLite.
>> so I wonder to ask whether there is any suggestion for something like 
>> follows:
>>
>> I have a Foorum::ResultSet::Comment, and in one sub I write
>>
>>   my $comment = $self->create(
>>       {   object_type => $object_type,
>>           object_id   => $object_id,
>>           author_id   => $user_id,
>>           title       => $title,
>>           text        => $text,
>>           formatter   => $formatter,
>>           post_on     => \'NOW()',                  #' SQLite use 
>> CURRENT_TIMESTAMP
>>           post_ip     => $post_ip,
>>           reply_to    => $reply_to,
>>           forum_id    => $forum_id,
>>           upload_id   => $info->{upload_id} || 0,
>>       }
>>   );
>>
>> u know SQLite need use \'CURRENT_TIMESTAMP' instead of \'NOW()'. it 
>> will fail when I call prove -l to test this sub.
>>
>> How do I know $self->schema or result_source is based on SQLite or MySQL?
>>
>> Any suggestion to deal with this situation?
>>
>> Thanks.
>>
>> -- 
>> Fayland Lam // http://www.fayland.org/ Foorum based on Catalyst // 
>> http://www.foorumbbs.com/
>>
>> _______________________________________________
>> List: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class
>> IRC: irc.perl.org#dbix-class
>> SVN: http://dev.catalyst.perl.org/repos/bast/DBIx-Class/
>> Searchable Archive: 
>> http://www.grokbase.com/group/dbix-class@lists.rawmode.org
> 
> 


-- 
Fayland Lam // http://www.fayland.org/
Foorum based on Catalyst // http://www.foorumbbs.com/




More information about the DBIx-Class mailing list