SELECT GROUP_ID FROM KM_MAST_GROUP WHERE (OWNER=4629 or CREATED_BY::int=4629)
Run Code Online (Sandbox Code Playgroud)
owner是int,created_by是varchar我得到的错误就像整数的无效输入语法一样:"null"我没有得到如何进行类型转换.任何人帮助我
select week_num, week_start, week_end,to_char(week_start,'dd Dy Mon yyyy'), to_char(week_end,'dd Dy Mon yyyy') from(
WITH RECURSIVE t(n) AS (
select (date_trunc('week',(date_trunc('week',(2016 || '-01-04')::date)::date - interval '1 day')::date))::date
UNION ALL
SELECT (n - interval '1 week')::date FROM t WHERE extract(WEEK from n ) > 1
)
SELECT n as week_start, (n + interval '6 days')::date as week_end, extract(WEEK from n ) as week_num
FROM t
) as weeks order by week_num
Run Code Online (Sandbox Code Playgroud)
我写了这个 postgresl 脚本来获取给定年份所有 iso 周的第一天和最后一天。它运行良好,我只需要知道它是否可以改进