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).

Prošireni raspon datuma/vremena

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

Usporedba vrsta podataka Datum/vrijeme i Datum/vrijeme

Korištenje vrste podataka Datum/vrijeme Prošireno

Napomene o kompatibilnosti sa starijim verzijama

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

Vrh stranice

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 Button image ili Smanji decimalne Button image.

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

Vrh stranice

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.

Vrh stranice

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/vrijeme

Primjer: 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: 1

Vrh stranice

Pogledajte i sljedeće

Uvod u vrste podataka i svojstva polja

Oblikovanje polja datuma i vremena

Create ili brisanje polja datuma i vremena

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.