<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Rok przestępny oraz zmiana typu danych]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=6000&amp;type=atom"/>
	<updated>2015-12-29T15:02:34Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=6000</id>
		<entry>
			<title type="html"><![CDATA[Odp: Rok przestępny oraz zmiana typu danych]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9298#p9298"/>
			<content type="html"><![CDATA[Wielkie dzięki ;)]]></content>
			<author>
				<name><![CDATA[cogi94]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2987</uri>
			</author>
			<updated>2015-12-29T15:02:34Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9298#p9298</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Rok przestępny oraz zmiana typu danych]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9297#p9297"/>
			<content type="html"><![CDATA[SELECT * FROM (
    SELECT "Name",
        extract('year' from "StartDate")::integer AS rok_start
    FROM "Company"
    ) d
WHERE rok_start % 4 = 0
    AND rok_start%100 <> 0
    OR (rok_start %100=0 AND rok_start %400=0)]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2015-12-29T14:11:53Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9297#p9297</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Rok przestępny oraz zmiana typu danych]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9296#p9296"/>
			<content type="html"><![CDATA[[quote=c_michal]jeśli tylko chcesz firmy w roku poprzednim to zerknij na zapytanie

  SELECT *
     FROM "Company"
  WHERE extract('year' from current_date) - extract('year' from "StartDate") = 1;[/quote]

Nie w roku poprzednim tylko rok przestępny i dlatego potrzebna jest mi reszta z dzielenia ;( a ona działa chyba tylko dla integer]]></content>
			<author>
				<name><![CDATA[cogi94]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2987</uri>
			</author>
			<updated>2015-12-29T14:10:23Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9296#p9296</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Rok przestępny oraz zmiana typu danych]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9294#p9294"/>
			<content type="html"><![CDATA[jeśli tylko chcesz firmy w roku poprzednim to zerknij na zapytanie

  SELECT *
     FROM "Company"
  WHERE extract('year' from current_date) - extract('year' from "StartDate") = 1;

PS
Możesz przekonwertować wynik z double precision na integer w ten "sposób extract('year' from current_date)::integer" tak by móc wyliczyć modulo]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2015-12-29T14:02:22Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9294#p9294</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Rok przestępny oraz zmiana typu danych]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9293#p9293"/>
			<content type="html"><![CDATA[Witam,
Kolejne pytanie z serii Laik i potrzebie.
Chciałbym wyświetlić firmy które rozpoczęły działalność w roku przestępnym

SELECT * FROM (
	SELECT "Name",
		extract('year' from "StartDate") AS "rok start"
	FROM "Company"
	) d
WHERE "rok_start" % 4 = 0
	AND "rok_start"%100 <> 0
	OR ("rok_start"%100=0 AND "rok_start"%400=0)

Reszta z dzielenia działa tylko dla typu integer a "rok_start" jest double precision.
Nie wiem jak to rozwiązać?
Moim jedynym pomysłem jest utworzyć nową kolumnę a potem za pomocą INSERT wstawić do niej wartości "rok_start" ale to chyba nie jest dobre rozwiązanie bo i tak typy nie będą się zgadzać??]]></content>
			<author>
				<name><![CDATA[cogi94]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2987</uri>
			</author>
			<updated>2015-12-29T13:51:01Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9293#p9293</id>
		</entry>
</feed>
