fne8w2ah@lemmy.world to World News@lemmy.worldEnglish · 6 months agoLeap year software glitch closes fuel pumps across New Zealandwww.straitstimes.comexternal-linkmessage-square5fedilinkarrow-up197arrow-down13cross-posted to: technology@lemmy.world
arrow-up194arrow-down1external-linkLeap year software glitch closes fuel pumps across New Zealandwww.straitstimes.comfne8w2ah@lemmy.world to World News@lemmy.worldEnglish · 6 months agomessage-square5fedilinkcross-posted to: technology@lemmy.world
minus-squarenarc0tic_bird@lemm.eelinkfedilinkEnglisharrow-up40·6 months agoSomeone wrote their own date library.
minus-squareAurenkin@sh.itjust.workslinkfedilinkEnglisharrow-up15·6 months agoNever write your own date library
minus-squarestoly@lemmy.worldlinkfedilinkEnglisharrow-up5·6 months agoI was thinking to myself that this system MUST be less than 4 years old or it would have happened last February 29.
minus-squareelmicha@feddit.delinkfedilinkEnglisharrow-up3·6 months agoI hit a similar bug today where I had used SYSDATE - NUMTOYMINTERVAL(2, 'year') in Oracle. I don’t remember why I didn’t use sysdate - 2*365 instead, which works without problems for my use case (I don’t care about one day more or less). But I would have appreciated if the compiler or the IDE would have yelled at me.
Someone wrote their own date library.
Never write your own date library
I was thinking to myself that this system MUST be less than 4 years old or it would have happened last February 29.
I hit a similar bug today where I had used
in Oracle. I don’t remember why I didn’t use
sysdate - 2*365
instead, which works without problems for my use case (I don’t care about one day more or less). But I would have appreciated if the compiler or the IDE would have yelled at me.classic!