<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - SELECT problem z data]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=5882</link>
		<description><![CDATA[Najświeższe odpowiedzi w SELECT problem z data.]]></description>
		<lastBuildDate>Tue, 29 Dec 2015 14:08:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: SELECT problem z data]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=9295#p9295</link>
			<description><![CDATA[można z pól typy timestamp, date - popatrz poniżej (zakładam ze bazę masz ustawioną w języku polskim wiec dołączam wersję z tłumaczeniem

with d (od_daty,do_daty) as (values
('1410-07-15'::date,'2015-02-02'::date))
select dane.*,extract(year from wiek) *12 + extract(month from wiek) as uplynel_miesiecy,extract(day from wiek) as uplynelo_dni,to_char(dane.od_daty,'month') as miesiec_od_daty_en,to_char(dane.od_daty,'TMmonth') miesiec_od_daty_pl
from (select od_daty,do_daty,age(do_daty,od_daty) as wiek,do_daty-od_daty as wiek_w_dniach from d) dane]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Tue, 29 Dec 2015 14:08:01 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=9295#p9295</guid>
		</item>
		<item>
			<title><![CDATA[Odp: SELECT problem z data]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=9292#p9292</link>
			<description><![CDATA[[quote=c_michal]zerknij na poniżsy przykład

with d (od_daty,do_daty) as (values
 ('1410-07-15'::date,'2015-02-02'::date))
select dane.*,extract(year from wiek) *12 + extract(month from wiek) as uplynel_miesiecy,extract(day from wiek) as uplynelo_dni
from (select od_daty,do_daty,age(do_daty,od_daty) as wiek,do_daty-od_daty as wiek_w_dniach from d) dane[/quote]


też się nad tym zastanawiałem, 
Mam jeszcze pytanie.
Czy zamiast miesiąca jako 1,2 można wyświetlić January , ...
Domyślam się że można to zrobić poprzez tablicę słownikową lub przez WHEN ELSE
Czy jest opcja automatyczna?

Dzięki ;)]]></description>
			<author><![CDATA[dummy@example.com (cogi94)]]></author>
			<pubDate>Tue, 29 Dec 2015 13:10:12 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=9292#p9292</guid>
		</item>
		<item>
			<title><![CDATA[Odp: SELECT problem z data]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=9227#p9227</link>
			<description><![CDATA[zerknij na poniżsy przykład

with d (od_daty,do_daty) as (values
 ('1410-07-15'::date,'2015-02-02'::date))
select dane.*,extract(year from wiek) *12 + extract(month from wiek) as uplynel_miesiecy,extract(day from wiek) as uplynelo_dni
from (select od_daty,do_daty,age(do_daty,od_daty) as wiek,do_daty-od_daty as wiek_w_dniach from d) dane]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Mon, 28 Dec 2015 22:54:20 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=9227#p9227</guid>
		</item>
		<item>
			<title><![CDATA[SELECT problem z data]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=9173#p9173</link>
			<description><![CDATA[Witam,
Problem laika,
Chciałbym aby dla pracownika został wyświetlony staż jego pracy w miesiącach.

Funkcja
extract(field from timestamp) oraz date_part(text, timestamp) obcinają tylko do miesięcy
a wynikiem funkcji age jest 43 years 9 mons 27 days 

SELECT "FirstName", "LastName",
	 date_trunc('month',age(current_date,"HireDate")) AS "staż"
FROM "Employee" 

Czy można wyświetlić wynik funkcji AGE w postaci np. tylko dni lub miesięcy?
Lub w jaki sposób wyodrębnić tylko miesiące?

dzięki ;)]]></description>
			<author><![CDATA[dummy@example.com (cogi94)]]></author>
			<pubDate>Mon, 28 Dec 2015 14:55:30 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=9173#p9173</guid>
		</item>
	</channel>
</rss>
