Jag har en kolumn i en databastabell som är av typen time. Skriver jag ut den här kolumnen på en sida så skrivs ju tiden i formatet 00:00:00. Jag skulle vilja att det istället skrevs som 0 h 0 min. Testade att använda substr till det här, men det blir lite inneffektivt eftersom jag ibland vill ha med båda siffrorna för timmarna och minutrarna, och ibland inte. Om timmarna eller minutrarna ligger på under tio så vill jag ta bort nollan i början, annars ska båda siffrorna användas. Någon som vet hur man löser det här på ett effektivt sätt?
Fungerar bra förrutom ett par saker. Om antalet timmar eller minuter ligger på noll så skulle jag vilja att den delen inte skrivs ut. Skulle även vilja att ingenting alls visas om tiden ligger på 00:00:00. Går det här att lösa, eller blir det rörigt?
select
date_format(time, \'%H h %i min\') as time
from
table
Jovisst, men om antalet minuter eller timmar är noll så vill jag ju kunna se till att just den uppgiften inte skrivs ut, samt att jag vill kunna ta bort eventuella begynnande nollor.
select
date_format(time, \'%H h %i min\') as time
from
table
Jovisst, men om antalet minuter eller timmar är noll så vill jag ju kunna se till att just den uppgiften inte skrivs ut, samt att jag vill kunna ta bort eventuella begynnande nollor.
Egentligen gör vi dig ingen tjänst om du inte kan något så grundläggande som en if-sats.
En if-sats har jag koll på vad det är, men att använda den i praktiken i olika situationer har jag lite svårare med, eftersom man ofta måste inkludera funktioner och liknande som jag inte har koll på. Men men, jag lär mig med tiden hoppas jag. I vilket fall så fungerade scriptet bra, tack för hjälpen! :)
150 ms totalt · 3 externa anrop · v20260731065814-full.55e59744