Probleme mit CASE

Hallo,

ich hab folgenden Codeschnipsel der mir immer bei END einen SYNTAX-error auswirft. Könnt ihr euch das bitte mal ansehen und mir sagen was ich da falsch mache?

create table foo (bar timestamp);

CREATE OR REPLACE VIEW foo_view AS
  SELECT 
  CASE WHEN (CAST(date_part('minute', bar) as integer)>29)
        THEN CAST(CAST(DATE(bar) AS text) || ' ' || CAST(date_part('hour', bar) AS text) || ':30:00' AS baz
  END 
FROM foo
GROUP BY date_part('hour'::text, bar), date(bar);

Vielen Dank und Grüße
beho

das ‘AS baz’ muss hinter das ‘END’:

create table foo (bar timestamp);

CREATE OR REPLACE VIEW foo_view AS
  SELECT 
  CASE WHEN (CAST(date_part('minute', bar) as integer)>29)
        THEN CAST(CAST(DATE(bar) AS text) || ' ' || CAST(date_part('hour', bar) AS text) || ':30:00'
  END AS baz
FROM foo
GROUP BY date_part('hour'::text, bar), date(bar);

hmpf ich dank dir! da wär ich wohl nie drauf gekommen…

öhm, ich hab das grad ausprobiert… selber Fehler…



select case when extract(minute from now()) > 29 then 'nach halb' else 'vor halb' end;

Andreas