[Moscow.pm] DBIx и преобразование типов

iSage isage на aumi.ru
Вс Авг 14 08:54:45 PDT 2011


Олег, ежели ключевые слова DBIx и resultset не указывают вам однозначно
на DBIx::Class, то вряд ли вы сможете по нему помочь.

On Sun, 14 Aug 2011 17:58:42 +0300, Oleg Kostyuk <cub.uanic на gmail.com>
wrote:
> Интересно, у вас какой-то особый CPAN, при поиске в котором по "DBIx"
> вы находите только DBIx::Class?
> Или все остальные в рассылке - телепаты, и должны догадываться, что
> именно вы имели ввиду?
> 
> 
> 14 августа 2011 г. 9:40 пользователь Ivan Petrov
> <i.petro.77.00 на gmail.com> написал:
>> есть таблица в постгрис
>>
>> table_name
>> (
>>  id SERIAL,
>>  dt TIMESTAMP NOT NULL DEFAULT NOW()
>> );
>>
>> далее выбираем из нее
>>
>> my $row = dbhx->resultset('Name')->find(10);
>>
>> далее пишем
>>
>> printf "%s\n", $row->dt;
>>
>> и печатает дату и время.
>>
>> вроде все хорошо.
>>
>> но иногда надо, например выбрать только дату
>>
>> в SQL это звучало бы так:
>>
>>    SELECT id, dt::date FROM table_name;
>>
>> или например выбрать только время
>>
>> в SQL это звучало бы так:
>>
>>
>>    SELECT id, dt::time FROM table_name;
>>
>> либо выбрать время без микросекунд.
>>
>>
>> в MySQL оператор CAST на эту тему трудится
>>
>> вопрос: как делать такие выборки с использоанием DBIx? ткните в нужное
>> место документации
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
> 
> 
> 
> -- 
> Sincerely yours,
> Oleg Kostyuk (CUB-UANIC)



Подробная информация о списке рассылки Moscow-pm