LINUX.ORG.RU

Postgresql perl тип-date


0

1

$date_in = «27.02.2012»;
my $statement = q { select id from docum where docum.date < ? };
my $sth = $dbh->prepare($statement);
my $rv = $sth->execute($date_in);

Ругается на тип date.
В Postgresql date = german. Использую Apache::DBI.
Дату задавал в разных вариантах: 20120227, 2012-02-27, 27.02.2012.

Как вариант разбить строку на несколько и заменить
$date_in на содержимое.

★★

Как именно ругается? Может, дело в docum.date? Попробуй date заключить в двойные кавычки.

unC0Rr ★★★★★
()

Глючило когда пытался выполнить арифметические операции с ?:
EXTRACT( day FROM date (? - plandaytop) ) = '01'

Нужно все ? обернуть в date:
EXTRACT( day FROM date (date(?) - plandaytop) ) = '01'

WinLin2 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.