Uporaba razširjenega podatkovnega tipa »Datum/čas«

Razširjeni podatkovni tip »Datum/čas« shrani podatke o datumu in času in je podoben podatkovnem tipu »Datum/čas« , vendar zagotavlja večji datumski obseg, višjo natančnost ulomka in združljivost z vrsto datuma »datetime2« v strežniku SQL Server. Ko uvozite Accessove podatke ali jih povežete s strežnikom SQL Server, lahko Accessovo polje »Razširjeno datum/čas« dosledno preslikate v stolpec »Datumčas2« v strežniku SQL Server. Če želite več informacij, glejte datetime2 (Transact-SQL).

Razširjeni obseg datuma/časa

Opozorilo    Ko ustvarite izraze in uporabite funkcije za datum/čas, ki temeljijo na razširjenem podatkovnem tipu »Datum/čas« v Accessu, lahko izgubite natančnost izračunov ali pa naletite na druge težave z rezultati. O tej težavi smo že seznanjeni in načrtujemo boljšo podporo izrazov in funkcij v prihodnji izdaji. Kot rešitev lahko ustvarite prepustno poizvedbo, če želite uporabiti enakovredne funkcije za izraz v strežniku SQL Server in funkcije za datum/čas. Če želite več informacij, glejte Primerjava strežnika Access SQL s strežnikom SQL Server TSQL.

V tem članku

Primerjava razširjenih podatkovnih tipov »Datum/čas in datum/čas»

Uporaba razširjenega podatkovnega tipa »Datum/čas«

Pomisleki glede združljivosti s nazaj

Uporaba razširjenega podatkovnega tipa »Datum/čas« kot niza v kodi VBA

Primerjava razširjenih podatkovnih tipov »Datum/čas in datum/čas»

V teh tabelah so povzete pomembne razlike med tema dvema podatkovoma.

Attribute

Datum/čas

Razširjen datum/čas

Najmanjša vrednost

100-01-01 00:00:00

0001-01-01 00:00:00

Največja vrednost

9999-12-31 23:59:59.999

9999-12-31 23:59:59.9999999

Natančnost

0,001 sekunde

1 nanosecond

Size

Plavajoča vejica dvojne natančnosti

Kodiran niz 42 bajtov

Na vrh strani

Uporaba razširjenega podatkovnega tipa »Datum/čas«

V teh informacijah so opisani pomembni pomisleki glede uporabe.

Pogled načrta tabele    Če želite izkoristiti večji obseg podatkov in višjo natančnost, lahko dodate polje v Accessovo tabelo. Podatkovni tip »Datum/čas« lahko pretvorite tudi v podatkovni tip »Datum/čas« v pogledu načrta tabele. Podprta je tudi uporaba tega podatkovnega tipa kot polja s primarnim ključem. Če želite več informacij, glejte Ustvarjanje tabele in dodajanje polj.

Vnašanje datuma in časa   Vnos vrednosti datuma in časa je podoben podatkovnem tipu Datum/čas, le da lahko vnesete tudi ulomek nanose. Primer:

  • Oblika vnosa: mm/dd/yyyy hh:mm:ss.nnnnnnn

  • Primer: 06/15/1215 09:25:3.234

Če je več kot 7 ulomkov nanos, so zaokrožene na 7 števk. Če želite nadzirati prikaz ulomkov nanos, odprite tabelo, na traku izberite Polja inv skupini Oblikovanje izberite Povečaj število decimalnih mest Slika gumba zmanjšaj število decimalnih mest Slika gumba .

Oblikovanje    Tako razširjeni podatkovni tipi »Datum/ura« kot tudi »Datum/čas« uporabljajo podobne standardne nize oblikovanja za splošne nize datuma,dolge datume, skrajšane datume, kratke datume, dolge časa,skrajšane časa in kratko obliko po meri. Za razširjeni podatkovni tip »Datum/čas« podpira standardna oblika, ki temelji na času, tudi natančnost ulomkov za nanoseke. Oblikovanje razširjenega podatkovnega tipa »Datum/čas« je privzeto »Oblika zapisa »Splošen datum« in »Dolga oblika ure« ter sledi možnostim, določenim v področnih nastavitvah sistema Windows. Oblikovanje natančnosti ulomka lahko nadzorujete tudi z lastnostjo Decimalna mesta, če želite določiti število števk desno od decimalne vejice (1–7).

Povezovanje in uvoz     Prav tako se lahko povežete z zbirko podatkov ali uvozite iz zbirke podatkov z ustreznim podatkovnimi tipi, kot je datumskičas2 v strežniku SQL Server. Podprte so zbirke podatkov strežnika SQL Server različice 2014 ali novejše. Podatkovni tip »Razširjeni datum/čas« zahteva uporabo gonilnika Microsoft ODBC za strežnik SQL Server 11 ali novejšo različico. Priporočamo, da uporabite gonilnik Microsoft ODBC 13.1 za STREŽNIK SQL Server. Podprta je tudi uporaba ole DB. Če želite več informacij, glejte Podpora za vrsto podatkov za izboljšave datuma in časa ODBC in Uporaba funkcij izboljšanega datuma in časa (OLE DB).

Obrazci in poročila     Razširjeni podatkovni tip »Datum/čas« lahko dodate v obrazec ali poročilo. V obrazcu lahko uporabite izbirnik datuma in vnosno masko za vnos datuma z večjim obsegom, ne pa tudi natančnosti ulomkov za nanoseke.

Podpora izrazov   Razširjeni podatkovni tip »Datum/čas« podpira združevalne funkcije SQL in vrednotenje izrazov. Če na primer uporabite LoggedDateTime kot polje s podatkovnim tipom »Date/Time Extended«:

Opravilo

Primer

Rezultat

Iskanje najmanjše vrednosti

Min(LoggedDateTime)

Najzgodnejši datum in čas v obsegu

Ekstrahiranje meseca

Month(LoggedDateTime)

Ime meseca, na primer januar

Dodaj en dan

[LoggedDateTime]+1

Torek bi postal sreda

Na vrh strani

Pomisleki glede združljivosti s starejšimi različicami

Razširjeni podatkovni tip »Datum/čas« ni združljiv z različicami Microsoft Accessa brez naročnine. Če je podatkovni tip uporabljen v lokalni Accessski tabeli in je zbirka podatkov uporabljena z različico Accessa brez naročnine, zbirke podatkov ni mogoče odpreti.

Razširjeni podatkovni tip »Datum/čas« lahko omogočite ali onemogočite za postopke v zvezi s povezovanjem in uvažanjem z možnostjo Trenutni Access zbirke podatkov Podpira razširjen podatkovni tip »Datum/čas« za povezane/lmportne tabele. Če želite več informacij, glejte Nastavljanje možnosti uporabnika za trenutno zbirko podatkov.

Na vrh strani

Uporaba razširjenega podatkovnega tipa »Datum/čas« kot niza v kodi VBA

V spodnjih primerih kode VBA so za prikaz, vnos in vrednotenje razširjenega podatkovnega tipa »Datum/čas« na podlagi spodnje tabele uporabljene metode DAO.

ID

DTEData

DTData

1

1.1.2 1:01:03.1234567 AM

1/1/2001

Ime tabele:    Podatkovni tip
ID-ja tabele DTE:    podatkovni tip
»Samoštevilo DTEData«:    podatkovni tip »Date/Time Extended
DTData«:    »Datum/čas«

Primer: Prikaz datuma in časa

V tem primeru sta prikazana datum in ura. Uporabljena oblika zapisa je mm/dd/yyyy hh:mm:ss.nnnnnnnnn v 24-urni obliki. Oblike zapisa ni mogoč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    Access prikaže: 01/01/0002 01:01:03.1234567.

Primer: Vnos datuma in časa

Spodnji primer vnese datum in čas z obliko zapisa niza. Podprte so vse standardne oblike zapisa datuma in časa.

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 doda novo vrstico (ID = 2):

ID

DTEData

DTData

1

1.1.2 1:01:03.1234567 AM

1/1/2001

2

01.01.9999 1:01:01.0123000

1/1/2001

Primer: Evaluating a query expression

V tem primeru je funkcija Day pridobljena številka dneva iz polj z datumom in časom.

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    Access prikaže:

Dan v mesecu je: 1
Dan v mesecu je: 1

Na vrh strani

Glejte tudi

Uvod v podatkovne tipe in lastnosti polj

Oblikovanje polja za datum in čas

Ustvarjanje ali brisanje polja za datum in čas

Ali potrebujete dodatno pomoč?

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×