Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

DATEDIFF in mysql e visualizzare i mesi

7 views
Skip to first unread message

aaa

unread,
Aug 26, 2008, 9:27:13 AM8/26/08
to
Salve a tutti,

non riesco a far visualizzare i mesi nel datediff. Mi viene generato un
errore. Ecco la stringa:

SELECT concat(datediff('m',data_termine, data_inizio), ' mesi') as
periodo FROM table;

aaa

unread,
Aug 26, 2008, 9:47:32 AM8/26/08
to
> SELECT concat(datediff('m',data_termine, data_inizio), ' mesi') as
> periodo FROM table;

Ho trovato la soluzione:

1) Ho tolto il concat che non mi serviva...
2) ho aggiunto e modificato questo:
IF((((YEAR(date2) - 1) * 12 + MONTH(date2)) - ((YEAR(date1) - 1) * 12 +
MONTH(date1))) > 0, (((YEAR(date2) - 1) * 12 + MONTH(date2)) -
((YEAR(date1) - 1) * 12 + MONTH(date1))) - (MID(date2, 9, 2) <
MID(date1, 9, 2)), IF((((YEAR(date2) - 1) * 12 + MONTH(date2)) -
((YEAR(date1) - 1) * 12 + MONTH(date1))) < 0, (((YEAR(date2) - 1) * 12 +
MONTH(date2)) - ((YEAR(date1) - 1) * 12 + MONTH(date1))) + (MID(date1,
9, 2) < MID(date2, 9, 2)), (((YEAR(date2) - 1) * 12 + MONTH(date2)) -
((YEAR(date1) - 1) * 12 + MONTH(date1)))))+1

E ora funzia bene...

Ciao a tutti.

P.S. Altre funzioni simili le trovate qui e in fondo alla stessa pagina:
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

0 new messages