Toon posts:

Postgress : Database veld als variabele in to_timestamp

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Graag zou ik willen weten hoe ik in deze functie :
to_timestamp('36 2006','IW YYYY')::date as week_start
het weeknummer en jaar kan vervangen door een variabele (database veld.)

Dit is bijv. de query, ik wil dan graag '36 2006' vervangen door h.week_no en h.year_no :
select
u.first_name AS user
,p.name AS project
,a.name AS activity
,h.week_no
,h.year_no
,h.notes
,to_timestamp('36 2006','IW YYYY')::date as week_start
from users u,projects p,activities a,hours h
where u.id=h.user_id AND p.id=h.project_id AND a.id=h.activity_id AND h.year_no=2006
order by h.year_no,h.week_no,u.first_name,p.name,a.name.

Heb al wat dingen geprobeerd, maar krijg het niet voor elkaar. Kan het wel en zo ja hoe?

Alvast bedankt!

Groet, Marit

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Gewoon de kolommen daarin zetten?

Zoiets?
SQL:
1
to_timestamp(h.week_no || ' ' || h.year_no, 'IW YYYY')::date as week_start


Ps. Joinen doe je niet zo. :)
Ps2. Waarom geen to_date()?
http://www.postgresql.org...functions-formatting.html
SQL:
1
to_date(h.week_no || ' ' || h.year_no, 'IW YYYY') as week_start

Fat Pizza's pizza, they are big and they are cheezy


Verwijderd

Topicstarter
Ik moet slorig zijn geweest met de concat en de quotes of zo, want als ik 'm van jou kopieer en plak, dan werkt ie prima ;-)
Geen reden om geen to_date te gebruiken. Het is de eerste keer dat ik Postgress zie en dacht dat het volstrekt anders was dan bijv Oracle. De to_timestamp was het eerste wat ik tegenkwam toen ik ging googlen op het tonen van dag van de week aan de hand van het weeknummer.
Maar sql is sql en ik begrijp dat je tegen Postgress precies zo praat als tegen Oracle?

Anyway, ik heb de to_date erin gezet en zal me nog 's wat verdiepen in Postgress.
Bedankt voor je hulp!

Groet, Marit