FileMaker - Tip 22

 

Klik op om terug te keren naar het hoofdmenu.

Tip 22 - Datumformaten

De manier waarop FileMaker datums bijhoudt is erg trefzeker. Dat komt doordat de datum gestockeerd wordt als een getal dat het aantal verlopen dagen telt sinds 1 januari van het jaar 1 (het jaar 0001 dus).

Enkele voorbeelden:

  • dag 1 is 1 januari 0001
  • dag 31 is 31 januari 0001
  • dag 32 is 1 februari 0001
  • dag 475.515 is 1 december 1302
  • dag 700.484 is 11 november 1918

Bovendien is het mogelijk decimalen te gebruiken om het moment van de dag te bepalen:

  • dag 700.484,5 is 11 november 1918 om 12:00 u 's middags
  • dag 700.484,75 is 11 november 1918 om 18:00 u

Hoe meer cijfers na de komma, hoe nauwkeruiger het moment bepaald wordt dus. Natuurlijk gebeurt dit alles achter de schermen. Om het datumgetal te kennen, kunnen we een eenvoudige calculatie gebruiken. Stel dat we een datumveld hebben dat we Datum noemen. We maken dan een calculatieveld dat we Datumgetal noemen en dat als uitkomst een Number geeft, met volgende formule:

Date(Month(Datum);Day(Datum);Year(Datum))

Een andere mogelijkheid is de formule

Abs(Datum)

Nu we dit allemaal weten, wordt het duidelijk dat het datumformaat dat we kiezen geen enkele invloed heeft op de bewerkingen met de datum (bijv. 30 dagen optellen bij een factuurdatum, enz.).

Het is dus een fabeltje dat men het formaat jaar/maand/dag zou moeten gebruiken om perfect te kunnen sorteren. FileMaker weet wel beter... Spijtig dat sommige normeerders dit niet weten en ons willen opzadelen met iets wat ons niet zo ligt...

 
avd@avd-ci.be - contactformulier