Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Data/Czas
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
Martinez31
Witam,

Proszę o pomoc w poniższej sprawie: odejmuje datę od daty by wyliczyć ilość czas jaki minął od ostatniego zamówienia do dnia dzisiejszego, pojawia się wynik w dniach - wynik jest prawidłowy.
Chciał bym uzyskać wynik 425 dni w formacie - 1 years, 2 mounts, 14 days.

Proszę o pomoc w ww. sprawie.

Pozdrawiam
viking
A nie możesz wykorzystać bezpośrednio funkcji age?
Martinez31
Próbowałem użyć funkcji age, niestety napotkałem problem:

age(timestamp, timestamp)

wiem jak wskazać datę dzisiejszą używam do tego funkcji current_date lub now(), ale nie wiem jak wskazać by bata dzisiejsza została odjęta od dat z kolumny ostatnie_zamówienie.
viking
age(twoja_kolmna_z_data_zamowienia, current_timestamp)
Martinez31
Dziękuję za pomoc.

Witam,

W SQL Server mam zapytanie, dzięki któremu mogę wyciągnąć info które produkty trafiły do sprzedaży w 2018 roku.

select trim (nazwa_towaru) as "Nazwa Towaru", data_sprzedaży
from sprzedaże
where year (data_sprzedaży) = 1998
order by 2 desc

Prośba o info jaka funkcją mogę zastąpić Funkcję year

Pozdrawiam.
trueblue
Zaglądasz czasem do dokumentacji?
https://www.postgresql.org/docs/8.1/functions-datetime.html
Martinez31
Oooo super, dziękuje za wskazówkę.

Pozdrawiam

Połowiczny sukces: smile.gif

select trim (nazwa_towaru) as "Nazwa Towaru", data_sprzedaży,
extract(year from data_sprzedaży) as "Rok"
from sprzedaże
order by 2 desc


Sukces całkowity smile.gif

select trim (nazwa_towaru) as "Nazwa Towaru", data_sprzedaży,
extract(year from data_sprzedaży) as "Rok"
from sprzedaże, towary
where extract(year from data_sprzedaży)= 1998
order by 2 desc

Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.