Zavrieť

Porady

MYSQL - SQL months_between

Moje meno je Halász, Mikuláš Halász. Som kreatívny a milujem online marketing. Rád pomáham ľuďom predávať svoje služby pomocou internetu. ...viac
ahojte!
mam problem.
Chcem urobit select v mysql, kde potrebujem vediet kolko mesiacov prebehne medzi mesiacom x a mesiacom y a zobrazi sa v z. format datumu je yyyy-mm-dd
select z sql nefunguje.
select meno, xzacatek, ykonec, months_between (zacatek,konec) ztrvani from profi;
dakujem za rady.
Usporiadat
sthruska sthruska

sthruska je offline (nepripojený) sthruska

Je úplne jedno aký máš formát dátumu. Databáza v zásade pozná len jeden. Iná vec je v akom formáte/ako ti ho ukáže.
month - vyberá mesiac
year - vyberá rok
0 0
MikiHalasko MikiHalasko

MikiHalasko je offline (nepripojený) MikiHalasko

Moje meno je Halász, Mikuláš Halász. Som kreatívny a milujem online marketing. Rád pomáham ľuďom predávať svoje služby pomocou internetu. ...viac
monchi Pozri príspevok
select zaciatok,koniec,((cast(month(zaciatok) as unsigned) - cast(month(koniec) as unsigned)) + (cast(year(zaciatok) as unsigned) - cast(year(koniec) as unigned)*12))
as rozdiel
from tabulka

najskor skus len s mesiacom a ked pojde tak pridaj rok

/M
nieco to vyhodilo, ale je tooho nejak vela, nevyznamsa.
0 0
japec japec

japec je offline (nepripojený) japec

SELECT meno,
PERIOD_DIFF ( EXTRACT( YEAR_MONTH FROM konec ) , EXTRACT( YEAR_MONTH FROM zacatek )) AS rozdiel
FROM profi

alebo

SELECT meno,
PERIOD_DIFF (DATE_FORMAT(konec,'%Y%m'),DATE_FORMAT(zacatek,'%Y %m')) AS rozdiel
FROM profi
0 0

Sleduj porady, ktoré by vás mohli zaujímať