Kirjautuminen

Haku

Tehtävät

Hakemisto: Visual Basic: Aika: DateDiff

Funktio laskee kahden päivämäärän eron tietyissä aikayksiköissä.

DateDiff(aikayksikkö, päivämäärä1, päivämäärä2[, viikonensimmäinenpäivä[, vuodenensimmäinenviikko]])

Funktio laskee päivämäärä2:n ja päivämäärä1:n erotuksen ja ilmoittaa sen aikayksiköissä. Jos päivämäärä1 on suurempi, tulos on negatiivinen. Aikayksikkö on joku seuraavista:

aikayksikkömerkitys
dpäivä
htunti
mkuukausi
nminuutti
qvuosineljännes
ssekunti
wviikonpäivä
wwviikko
yvuodenpäivä
yyyyvuosi

Aikayksiköt päivä ja vuodenpäivä palauttavat päivämäärien eron päivissä - viikonpäivä ja viikko palauttavat eron viikoissa. Ero pyöristetään ylöspäin kokonaisluvuksi, mistä johtuen päivämäärien 31.12.2002 23:59:59 ja 1.1.2003 00:00:00 välissä katsotaan olevan vuosi, vaikka todellinen ero on sekunti.

Viikon ensimmäinen päivä on joku seuraavista:

arvovakiokuvaus
0vbUseSystemjärjestelmän asetusten mukainen
1vbSundaysunnuntai (oletus)
2vbMondaymaanantai
3vbTuesdaytiistai
4vbWednesdaykeskiviikko
5vbThursdaytorstai
6vbFridayperjantai
7vbSaturdaylauantai

Vuoden ensimmäinen viikko on joku seuraavista:

arvovakiokuvaus
0vbUseSystemjärjestelmän asetusten mukainen
1vbFirstJan1viikko, jona on tammikuun ensimmäinen päivä (oletus)
2vbFirstFourDaysviikko, jossa on vähintään neljä uuteen vuoteen kuuluvaa päivää
3vbFirstFullWeekvuoden ensimmäinen kokonainen viikko

Esimerkki:

'välissä olevien päivien määrä
MsgBox DateDiff("d", "1.1.2003", "15.4.2003") '104
'välissä olevien kuukausien määrä - ensimmäinen päivämäärä on suurempi
MsgBox DateDiff("m", "15.4.2003", "1.1.2003") '-3
'sekunnista tulee vuosi!
MsgBox DateDiff("yyyy", "31.12.2002 23:59:59", "1.1.2003 00:00:00") '1
Tietoa sivustosta