martedì 10 marzo 2015

Ordinare le date

Noi europei quando scriviamo le date, le poniamo nella forma giorno/mese/anno; ad esempio: 9/3/2015. Questa modalità è alquanto scomoda per i computer, infatti hanno difficoltà a capire l'ordine delle date, poichè per un computer la data è un numero, e mettendo davanti i giorni, cioè la parte più piccola, sbagliano ad ordinarle. Molti sistemi, inclusi i database, consigliano di scrivere la data in forma anno/mese/giorno (2015/3/9): in questo modo non possono sorgere errori, soprattutto nella ricerca dei periodi prima o dopo una data. In SQlite le date, infatti, sono scritte così: 2015-03-09.
Se non vogliamo stare a modificare le date, possiamo usare sort indicando più chiavi di ordinamento contemporaneamente; ad esempio:


   put "1/1/2015" & CR & "1/2/2015" & CR & "2/1/2015" into temp
   set itemdel to "/"
   sort lines of temp by (item 3 of each) & (item 2 of each) & (item 1 of each)
   put temp



In questo modole date saranno ordinate correttamente in questo ordine:
  • 1/1/2015
  • 2/1/2015
  • 1/2/2015
Volendo tutto ciò può essere implementato in un datagrid.