tisdag, november 04, 2008

y2k9-problemet! Jorden går under!

Heh, det var en ny variant på datumbugg. Om man beställer någonting hos Dustin som är restnoterat till efter nyår säger tydligen beställningsbekräftelsen "Beräknad leverans: 1753-01-01".

Sjuttonhundrafemtiotre? Mjo, Sverige införde den gregorianska kalendern år 1753, vilket ju råkar vara 255 (28-1) år sedan. Så om man har ett system som lagrar årtal som "antal år sedan kalenderns införande", och som dessutom bara använder ett åtta-bittars heltal för ändamålet, så kommer systemet inte att kunna hantera årtal senare än 2008. När man kommer till 2009 slår kalendern runt till 1753.

Och det verkar som om Dustin har just ett sånt system. Fniss.

3 kommentarer:

Leo sa...

1753-01-01 är det minsta datum som kan lagras i datatypen DATETIME i en MS-SQL-databas.

Där har du säkert förklaringen ;)

Leif Nixon sa...

Det låter som en mycket tråkigare förklaring.

Leo sa...

Absolut, det är det också, i dessa tider av framtid eller undergång, Obama eller McCain ;)

 
MediaCreeper Creeper