Różnica pomiędzy datami 2015-06-18 a 2015-05-18 to 1 miesiąc Różnica pomiędzy datami 2015-06-18 a 2015-05-19 to 30 dni 1 miesiąc w przeliczeniu na sekundy to 2592000 30 dni w przeliczeniu na sekundy to 2592000
@alosha: to się nazywa "wymyślmy typ, który będzie miał pewną reprezentację, która równocześnie będzie wartością i jak ktoś tego użyje straci pół dnia, żeby się przekonać, że tego nie da się użyć zgodnie z przeznaczeniem".
Typ "różnica pomiędzy datami" powinien być faktyczną różnicą, z którą można coś zrobić. A nie sprowadzać się do stringa.
@alosha: to wytłumacz mi, jak tego typu używać. Do czego on jest? Daj mi jakiś praktyczny przykład.
W każdym innym języku programowania mogę sobie wyciągnąć z "różnicy pomiędzy datami" faktyczną różnicę.
Co mi po obiekcie, który jest równy "miesiąc różnicy", skoro to nie jest miesiąc? Dlaczego obiekt mówiący, że różnica wynosi rok, tak naprawdę trzyma informację o 360 dniach różnicy?
@LOLWTF: Proszę bardzo. psql -Aqtc "SELECT extract( epoch from ('1 year'::interval)) = extract (epoch from ('360 days'::interval));" f
Po prostu nadal myli Pan tekstową reprezentację interwału z rzeczywiście przechowywanym okresem. To, że nie umie Pan obsługiwać interwału nie oznacza, że jest on głupi. Ja bym to nazwał raczej PICNIC. ( ͡°͜ʖ͡°)
Różnica pomiędzy datami 2015-06-18 a 2015-05-18 to
1 miesiącRóżnica pomiędzy datami 2015-06-18 a 2015-05-19 to
30 dni1 miesiącw przeliczeniu na sekundy to 259200030 dniw przeliczeniu na sekundy to 2592000#gorzkiezale #gorzkiezaleprogramisty #programowanie #bazydanych #postgresql #fucklogic #logikabazdanych
źródło: comment_IkCU29wj1G5gLmOKypysY1wWBj8ZphNC.jpg
Pobierzpostgres=# select extract(epoch from ('2015-06-18'::timestamp - '2015-05-18'::timestamp));date_partporadziłem sobie tak (docelowo potrzebowałem różnicy w dniach):
postgres=# select '2015-06-18'::date -@LOLWTF: To się nazywa RTFM. ( ͡° ͜ʖ ͡°)
Typ "różnica pomiędzy datami" powinien być faktyczną różnicą, z którą można coś zrobić. A nie sprowadzać się do stringa.
W każdym innym języku programowania mogę sobie wyciągnąć z "różnicy pomiędzy datami" faktyczną różnicę.
Co mi po obiekcie, który jest równy "miesiąc różnicy", skoro to nie jest miesiąc? Dlaczego obiekt mówiący, że różnica wynosi rok, tak naprawdę trzyma informację o 360 dniach różnicy?
psql -Aqtc "SELECT extract( epoch from ('1 year'::interval)) = extract (epoch from ('360 days'::interval));"
f
Po prostu nadal myli Pan tekstową reprezentację interwału z rzeczywiście przechowywanym okresem. To, że nie umie Pan obsługiwać interwału nie oznacza, że jest on głupi. Ja bym to nazwał raczej PICNIC. ( ͡° ͜ʖ ͡°)
postgres=# SELECT extract(epoch from ('1 year'::interval)) = extract(epoch from ('365 days 6 hours'::interval));?column?