sql >> Databasteknik >  >> RDS >> Mysql

Hur rundar man av en DateTime i MySQL?

Det är lite otäckt när du gör det med datetime-datatyper; en trevlig kandidat för en lagrad funktion.

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

Det är enklare när du använder UNIXTIME-tidsstämplar men det är begränsat till ett datumintervall 1970–2038.

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

Lycka till.



  1. WHERE-sats på SQL Server Textdatatyp

  2. Använder variabeln env i Spring Boots application.properties

  3. PHP infogar flera kryssrutor OCH textboxarrayer i MySQL Database

  4. Anslut till MySQL med SSH Tunneling i node-mysql