Vrsta podataka Datum/vrijeme Prošireno pohranjuje podatke o datumu i vremenu i slična je vrsti podataka Datum/vrijeme, ali nudi veći raspon datuma, veću decimalnu preciznost i kompatibilnost s vrstom datuma SQL Server datum i vrijeme2. Kada uvozite ili povežete podatke programa Access SQL Server, polje Datum/vrijeme proširenog programa Access možete dosljedno mapirati u stupac SQL Server datum i vrijeme2. Dodatne informacije potražite u članku datetime2 (Transact-SQL).
Upozorenje Kada stvarate izraze i koristite funkcije datuma/vremena na temelju vrste podataka Datum/vrijeme Prošireno u programu Access, možete izgubiti preciznost u izračunima ili naići na druge probleme s rezultatima. Upoznati smo s tim problemom i planiramo bolje podržavati izraze i funkcije u nadolazećem izdanju. Kao zaobilazno rješenje možete Create prolazni upit da biste koristili ekvivalentne funkcije SQL Server izraza i datuma/vremena. Dodatne informacije potražite u članku Usporedba sql-a programa Access SQL Server TSQL.
Sadržaj članka
Korištenje vrste podataka Datum/vrijeme Prošireno kao niz u VBA-u |
Usporedba vrsta podataka Datum/vrijeme i Datum/vrijeme
Sljedeće tablice sažimaju važne razlike između te dvije vrste podataka.
Atribut |
Datum/vrijeme |
Datum/vrijeme produljeno |
---|---|---|
Minimalna vrijednost |
100-01-01 00:00:00 |
0001-01-01 00:00:00 |
Maksimalna vrijednost |
9999-12-31 23:59:59.999 |
9999-12-31 23:59:59.9999999 |
Točnost |
0,001 sekundi |
1 nanosekunda |
Size |
Plutajuća točka dvostruke preciznosti |
Kodirani niz od 42 bajta |
Korištenje vrste podataka Datum/vrijeme Prošireno
U sljedećim su informacijama opisane važne napomene o korištenju.
Prikaz dizajna tablice Da biste iskoristili veći raspon podataka i veću preciznost, u tablicu programa Access možete dodati polje. Vrstu podataka Datum/vrijeme možete pretvoriti u proširenu vrstu podataka Datum/vrijeme u prikazu dizajna tablice. Podržana je i upotreba te vrste podataka kao polja primarnog ključa. Dodatne informacije potražite u Create tablice i dodavanju polja.
Unos datuma i vremena Unos vrijednosti datuma i vremena sličan je vrsti podataka Datum/vrijeme, osim što možete unijeti i razlomačku nanosekundu. Na primjer:
-
Oblik unosa: mm/dd/yyyy hh:mm:ss.nnnnnnn
-
Primjer: 06/15/1215 09:25:3.234
Ako postoji više od 7 decimalnih nanosekundi, zaokružuju se na 7 znamenki. Da biste upravljali prikazom razlomaka, otvorite tablicu, na vrpci odaberite Polja, a zatim u grupi Oblikovanje odaberite Povećaj decimalne brojeve ili Smanji decimalne .
Oblikovanje I vrste podataka Datum/vrijeme i Datum/vrijeme Prošireni koriste slične standardne nizove oblikovanja općih datuma, dugogdatuma, srednjeg datuma, kratkog datuma, dugog vremena, srednjeg vremena i kratkog vremena te podržavaju prilagođeno oblikovanje. Za vrstu podataka Datum/vrijeme Prošireni standardni oblici utemeljeni na vremenu podržavaju i decimalnu preciznost za nanosekunde. Oblikovanje vrste podataka Datum/vrijeme Prošireno zadano je za opće oblike datuma i dugog vremena i slijedi mogućnosti navedene u regionalnim postavkama sustava Windows. Oblikovanjem decimalne preciznosti možete upravljati i pomoću svojstva Decimalni Places da biste odredili broj znamenki desno od decimalnog zareza (1-7).
Povezivanje i uvoz Možete i povezati ili uvesti podatke iz baza podataka s odgovarajućom vrstom podataka, kao što je vrsta podataka SQL Server datetime2. SQL Server su podržane baze podataka verzije 2014 ili novije. Vrsta podataka Datum/vrijeme Prošireno zahtijeva korištenje Microsoftova ODBC upravljačkog programa za SQL Server 11 ili novije. Preporučujemo korištenje Microsoftova ODBC upravljačkog programa 13.1 za SQL Server. Podržana je i upotreba BAZE OLE DB. Dodatne informacije potražite u članku Podrška za vrstu podataka za POBOLJŠANJA ODBC datuma i vremenate korištenje poboljšanih značajki datuma i vremena (OLE DB).
Forms i izvješća Vrstu podataka Datum/vrijeme Prošireno možete dodati u obrazac ili izvješće. U obrascu možete koristiti birač datuma i masku za unos da biste unijeli datum s većim rasponom, ali ne i decimalnu preciznost za nanosekunde.
Podrška za izraze Vrsta podataka Datum/vrijeme Prošireno podržava SQL agregacijske funkcije i procjenu izraza. Na primjer, korištenje loggedDateTime kao polja s vrstom podataka Datum/vrijeme Prošireno:
Zadatak |
Primjer |
Rezultat |
---|---|---|
Pronalaženje minimalne vrijednosti |
Min(LoggedDateTime) |
Najraniji datum i vrijeme unutar raspona |
Izdvajanje mjeseca |
Month(LoggedDateTime) |
Naziv mjeseca, kao što je siječanj |
Dodaj jedan dan |
[LoggedDateTime]+1 |
Utorak će postati srijeda |
Pitanja povezana s kompatibilnosti s prijašnjim verzijama
Vrsta podataka Datum/vrijeme Prošireno nije kompatibilna s prethodnim verzijama programa Microsoft Access. Ako se vrsta koristi unutar lokalne tablice programa Access, verzije programa Access koje ne sadrže tu značajku neće moći otvoriti bazu podataka.
Vrstu podataka Datum/vrijeme proširene možete omogućiti ili onemogućiti za operacije povezivanja i uvoza pomoću mogućnosti Trenutni pristup bazi podataka Vrsta podataka Datum/vrijeme proširene podrške za povezane/lmported tablice. Da biste saznali više, pročitajte članak Postavljanje korisničkih mogućnosti za trenutnu bazu podataka.
Korištenje vrste podataka Datum/vrijeme Prošireno kao niz u VBA-u
Sljedeći VBA primjeri koriste DAO metode za prikaz, unos i procjenu vrste podataka Datum/vrijeme Prošireno na temelju tablice u nastavku.
ID |
DTEData |
DTData |
1 |
1/1/2 1:01:03.1234567 AM |
1. 1. 2001. |
Naziv tablice: Vrsta podatakaID-a
DTETable: vrsta podataka DTEData automatskog numeriranja: Vrsta podataka Datum/ vrijemeProšireni DTData: Datum/vrijemePrimjer: Prikaz datuma i vremena
U sljedećem se primjeru prikazuje datum i vrijeme. Korišteni je oblik mm/dd/yyyy hh:mm:ss.nnnnnnn u 24-satnom obliku. Oblik se ne može prilagoditi.
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("DTETable")
Do Until rs.EOF
Debug.Print rs!DTETable
rs.MoveNext
Loop
Rezultat Prikazi programa Access: 01/01/0002 01:01:03.1234567.
Primjer: Unos datuma i vremena
U sljedećem se primjeru unosi datum i vrijeme pomoću oblika niza. Podržani su svi standardni oblici datuma i vremena.
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("DTETable")
With CurrentDb.OpenRecordset("DTETable")
.AddNew
![DTEData] = "1/1/9999 1:1:1.0123 AM"
![DTData] = #1/1/2001#
.Update
End With
Rezultat Access dodaje novi redak (ID = 2):
ID |
DTEData |
DTData |
1 |
1/1/2 1:01:03.1234567 AM |
1. 1. 2001. |
2 |
1/1/9999 1:01:01.0123000 AM |
1. 1. 2001. |
Primjer: Procjena izraza upita
U sljedećem se primjeru koristi funkcija Day za izdvajanje broja dana iz polja datuma i vremena.
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT Day(DTEData) as day FROM DTETable")
Do Until rs.EOF
Debug.Print "The day of the month is: "&rs!day
rs.MoveNext
Loop
Rezultat Prikazi programa Access:
Dan u mjesecu je: 1
Dan u mjesecu je: 1Pogledajte i sljedeće
Uvod u vrste podataka i svojstva polja