#funz! Come risultato della funzione Datediff

di il
2 risposte

#funz! Come risultato della funzione Datediff

Ciao a tutti.
Non riesco a capire dove sbaglio con la funzione datediff.

In una query ho i campi [dataodierna] e [Datanascita].
Scrivo Datediff("yyyy";[dataodierna];[Datanascita]) ma poi il primo termine compare scritto come """yyyy""", scrivo 'yyyy' e compare "'yyyy'" ma in ogni caso il risultato restituito è #funz!.

Grazie in anticipo per i suggerimenti.
Max

2 Risposte

  • Re: #funz! Come risultato della funzione Datediff

    Leggi qui
    https://support.office.com/it-it/article/Funzione-DateDiff-e6dd7ee6-3d01-4531-905c-e24fc238f85f
    Secondo me dovresti scrivere
    DateDiff("yyyy";Date();[DataNascita])

    Attenzione però, non vorrei farmi troppo i fatti tuoi, ma se hai intenzione di calcolare l'età di un individuo, leggi questo mio appunto:

    - Calcolare l'Età.
    Il campo calcolato in una query deve avere la seguente espressione:
    con il formato inglese:
    Età: DateDiff("yyyy";[DataNascita];Date())+(Format(Date();"mmdd")<Format([DataNascita];"mmdd"))
    con il formato italiano:
    Età: DateDiff("aaaa";[DataNascita];Date())+(Format(Date();"mmgg")<Format([DataNascita];"mmgg"))
    N.B.: la seguente espressione:
    Year(Date())-Year([DataNascita]) non funziona per tutti gli individui che devono ancora compiere l'età nell'anno in corso.
  • Re: #funz! Come risultato della funzione Datediff

    Grazie infinite.
    Sono abituato alla versione inglese mentre su questo pc ho quella italiana e quindi non riconosceva yyyy.

    Buona serata
    Max
Devi accedere o registrarti per scrivere nel forum
2 risposte