sql >> Database >  >> RDS >> Mysql

Hoe rond ik een DateTime af in MySQL?

Het is een beetje vervelend als je het doet met datetime datatypes; een mooie kandidaat voor een opgeslagen functie.

DATE_SUB(DATE_SUB(time, INTERVAL MOD(MINUTE(time),5) MINUTE ), 
         INTERVAL SECOND(time) SECOND)

Het is gemakkelijker als u UNIXTIME-tijdstempels gebruikt, maar dat is beperkt tot een periode van 1970 - 2038.

FROM_UNIXTIME(UNIX_TIMESTAMP(time) - MOD(UNIX_TIMESTAMP(time),300))

Veel succes.



  1. Afstand in meters tussen twee ruimtelijke punten in MySQL-query

  2. Fix:"de leidende precisie van het interval is te klein" in Oracle Database

  3. Hoe mysql willekeurig geheel getal bereik te krijgen?

  4. Oracle PL/SQL:Dynamisch SQL-voorbeeld met Execute Immediate