|
PL/PgSQL
|
|||
---|---|---|---|
#18+
Пишу вот ф-цию на plpgsql, есть проблема. История: Имееться таблица "owe" : uid int4, cost float4, date int4; И хочу сделать выборку в переменную: DECLARE owe_old float4; cur_date := date_part(''year'', now()) || ''-'' || date_part(''month'', now()) || ''-01''; Мы имеем cur_date = '2002-05-01' например.. И хочу сделать типа: SELECT INTO owe_old sum(cost) FROM owe WHERE date > int4(ABSTIME ''''cur_date'''''); Но вываливаюсь по ошибке: NOTICE: line 24 at select into variables ERROR: parser: parse error at or near "$1" Как можно правильно подствавить дату в SQL выражение? В общем нужно оследить есть ли запись в табличке owe старше чем первое число текущего месяца..? Надеюсь на помощь. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2002, 20:23 |
|
PL/PgSQL
|
|||
---|---|---|---|
#18+
а если попробовать использование не cur_date , а now ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2002, 00:46 |
|
|
start [/forum/topic.php?fid=53&fpage=367&tid=2008285]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 231ms |
total: | 356ms |
0 / 0 |