我想创建一个函数来获得正确的年份周数。我已经在此处发布以找到“本机”解决方案,但显然没有。
我尝试根据这个mysql 示例创建函数
下面是翻译成 postgresql 的代码:
CREATE OR REPLACE FUNCTION week_num_year(_date date)
RETURNS integer AS
$BODY$declare
_year integer;
begin
select date_part('year',_date) into _year;
return ceil((to_char(_date,'DDD')::integer+(to_char(('01-01-'||_year)::date,'D')::integer%7-7))/7);
end;$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
但它给出了错误的结果,有人可以帮助我吗?
我的配置:PostgreSQL 9.2