Dato og tid i MySQL - Del 5Introduction Dette er en del 5 af min serie, dato og tid i MySQL. I denne del af serien, forklarer jeg MySQL dato og klokkeslæt konvertering funktioner. Du skulle have læst de tidligere dele af serien, da dette er en continuation.The SEC_TO_TIME () Funktion tidsformatet er, TT: MM: SS. Ethvert antal sekunder, især når over 60 kan repræsenteres som et antal timer, minutter og sekunder i tiden format TT: MM: SS. Så SEC_TO_TIME () -funktionen konverterer et antal sekunder til timer, minutter og sekunder.
Syntaksen er: SEC_TO_TIME (sekunder) Følgende eksempel konverterer 4573 sekunder til 1 time, 16 minutter og 13 sekunder. SELECT sec_to_time (4573); Strengen returværdien, 01:16:13 .Den TIME_TO_SEC () funktion Du kan konvertere tid til et samlet antal sekunder, som summen af timer, minutter og sekunder giver dig en akkumuleret antal sekunder. Den TIME_TO_SEC () funktion gør det trick. Syntaksen er: TIME_TO_SEC (tid) Denne funktion gør det modsatte af ovennævnte funktion.
Følgende erklæring illustrerer brugen af funktionen: SELECT time_to_sec ('01: 16: 13 '); Glem ikke at placere den tid i anførselstegn som argument i funktionen opkald. Er returværdien 4573 sekunder (enheden ikke returneres), alt modsatte af, hvad vi havde før, da expected.The TO_SECONDS () funktion Det er ikke kun tid, der kan konverteres til sekunder. En dato eller datetime kan også omdannes til sekunder. Den TO_SECONDS () funktionen bruges til at.
Syntaksen er: TO_SECONDS (Udtr) De følgende to udsagn illustrere dette: SELECT to_seconds ('2012-06-06 09:17:35'); SELECT to_seconds (2012-06-06 '); Afkastet værdi for den første sætning er, 63506193455, og at der for det andet er, 63506160000 (akkumuleret antal sekunder) .Den FROM_DAYS () funktion Begyndende fra år, 0000 (dvs. dato 0000-00-00) MySQL akkumuleres dage, hvilket kan omdannes til en dato. Den FROM_DAYS () funktionen bruges til dette. De syntaks: FROM_DAYS (N) hvor N er antallet af dage fra år, 0000.
De følgende udsagn illustrere dette: SELECT from_days (730269); SELECT from_days (400); Bemærk: et tal går ikke ind i citater i parentes. For første opgørelse, resultatet er, 1999/05/30 og for den anden resultatet er, 0001-02-04.The TO_DAYS () funktion Denne funktion gør det modsatte af FROM_DAYS () funktion.
Syntaksen er: TO_DAYS (dato) De to følgende udsagn illustrere dette med de modsatte værdier af ovenstående: SELECT to_days (1999/05/30 '); SELECT to_days (0001-02-04 '); Husk, strengen dato går i ci