私はテーブルにこのクエリの結果を挿入する「日」:
WITH days AS (
SELECT
date_part('dow',generate_series('2017-11-01','2017-11-30', interval '1 day')) as dow,
to_char(generate_series('2017-11-01','2017-11-30', interval '1 day'),'YYYY-MM-DD') as date)
SELECT 0 as id,date,
CASE
WHEN dow=1 then 8
WHEN dow=2 then 8
WHEN dow=3 then 8
WHEN dow=4 then 8
WHEN dow=5 then 8
WHEN dow=6 then 0
WHEN dow=0 then 0
ELSE 0 END as wtime
FROM days
テーブルそれは次のようになります。私の夢で
CREATE TABLE days
(id serial, dates date, wtime numeric(8,2));
:こののと同じくらい簡単です
INSERT * INTO days FROM (
WITH days AS (
SELECT
date_part('dow',generate_series('2017-11-01','2017-11-30', interval '1 day')) as dow,
to_char(generate_series('2017-11-01','2017-11-30', interval '1 day'),'YYYY-MM-DD') as date)
SELECT 0 as id,date,
CASE
WHEN dow=1 then 8
WHEN dow=2 then 8
WHEN dow=3 then 8
WHEN dow=4 then 8
WHEN dow=5 then 8
WHEN dow=6 then 0
WHEN dow=0 then 0
ELSE 0 END as wtime
FROM days)
を
これは可能ですか?どうやって?
http://sqlfiddle.com/#!15/91c720/8
作品: もう一つの問題は、あなたの「日付」ソース列は、実際の
date
データ型ではないということでした。他のすべての余分なものは高く評価されます。ありがとうございました! – sibert