sql >> Database teknologi >  >> RDS >> Mysql

Hvordan afrundes en DateTime i MySQL?

Det er lidt grimt, når du gør det med datetime datatyper; en god kandidat til en lagret funktion.

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

Det er nemmere, når du bruger UNIXTIME-tidsstempler, men det er begrænset til et datointerval fra 1970 til 2038.

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

Held og lykke.



  1. Sender FieldName som parameter i MySQL Stored Procedure

  2. SQL IN Klausul 1000 varegrænse

  3. SLIP alle fremmednøgler i MYSQL-databasen

  4. Hvordan opdaterer man tidszonen for tidsstemplerne (created_at and updated_at) administreret af Laravel Eloquent?