Tervehdys,
Painin nyt kinkkisen ongelman kanssa, enkä osaa ratkaista sitä.
Eli minulla on nyt jokin aika (datetime): 2009-18-05 10:15:10
Miten saisin selville sen, että paljonko tuosta on aikaa seuraavaan tasatuntiin, eli klo 11:00:00 ?
Eli miten saisin suoritettua kyselyn, joka palauttaisin tuon oikean arvon (44min 50 sec).
Tulos voisi olla vaikkapa sekunteina, eli 2690
Tutustuppa mysqllän date-functiohin jos sieltä löytyisi sopiva..
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
Yksi tapa:
SELECT (MINUTE('2009-18-05 10:15:10')*60 + SECOND('2009-18-05 10:15:10')) - 3600 AS tasatuntiin_sekunteina
Arielin vastaus muokattuna:
SELECT (3600 - MINUTE('2009-05-18 10:15:10') * 60 - SECOND('2009-05-18 10:15:10')) mod 3600 AS tasatuntiin_sekunteina;
Vaihdoin ainakin itselläni toimivaan järjestykseen vvvv-kk-pp, näytän tuloksen positiivisena ja tasalta tulos on 0 (Arielilla -3600).
Aihe on jo aika vanha, joten et voi enää vastata siihen.