Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Data/Czas
Martinez31
post 10.07.2019, 10:10:52
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 21.01.2018

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
viking
post 10.07.2019, 10:15:44
Post #2





Grupa: Zarejestrowani
Postów: 5 279
Pomógł: 889
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


A nie możesz wykorzystać bezpośrednio funkcji age?


--------------------
Go to the top of the page
+Quote Post
Martinez31
post 10.07.2019, 10:46:22
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 21.01.2018

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
viking
post 10.07.2019, 10:49:54
Post #4





Grupa: Zarejestrowani
Postów: 5 279
Pomógł: 889
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


age(twoja_kolmna_z_data_zamowienia, current_timestamp)


--------------------
Go to the top of the page
+Quote Post
Martinez31
post 15.07.2019, 19:10:43
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 21.01.2018

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Martinez31 15.07.2019, 19:11:49
Go to the top of the page
+Quote Post
trueblue
post 15.07.2019, 19:18:13
Post #6





Grupa: Zarejestrowani
Postów: 5 466
Pomógł: 1497
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Zaglądasz czasem do dokumentacji?
https://www.postgresql.org/docs/8.1/functions-datetime.html


--------------------
Go to the top of the page
+Quote Post
Martinez31
post 15.07.2019, 22:23:49
Post #7





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 21.01.2018

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Martinez31 15.07.2019, 23:00:32
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.08.2019 - 19:46