Datuma/laika paplašinātā datu tipa izmantošana

PiezīmeŠis līdzeklis vēl nav izlaists, taču drīzumā tas būs pieejams.

Datuma/laika Paplašinātais datu tips saglabā datuma un laika informāciju un ir līdzīgs datu tipam Date/Time, bet tas nodrošina lielāku datumu diapazonu, lielāku daļēju precizitāti un saderību ar SQL Server datetime2 datuma tipu. Importējot vai saistot Access datus ar SQL Server, varat konsekventi kartēt Access Date/Time Extended lauku SQL Server datetime2 kolonnā. Papildinformāciju skatiet rakstā datetime2 (Transact-SQL).

Pagarināts datuma/laika diapazons

Brīdinājums    Kad izveidojat izteiksmes un izmantojat datuma/laika funkcijas, kuru pamatā ir datuma/laika Paplašinātais datu tips programmā Access, varat zaudēt precizitāti aprēķinos vai rodas citas problēmas ar rezultātiem. Mēs esam informēti par šo problēmu un plānojam labāk atbalstīt izteiksmes un funkcijas gaidāmajā laidienā. Risinājums varat izveidot tranzīta vaicājumu , lai izmantotu ekvivalentās SQL Server izteiksmes un datuma/laika funkcijas. Papildinformāciju skatiet rakstā Access SQL salīdzinājums ar SQL Server TSQL.

Datuma/laika un datuma/laika paplašināto datu tipu salīdzinājums

Tālāk norādītajās tabulās ir apkopotas būtiskas atšķirības starp šiem diviem datu tipiem.

Attribute

Datums/laiks

Pagarināts datums/laiks

Minimālā vērtība

100-01-01 00:00:00

0001-01-01 00:00:00

Maksimālā vērtība

9999-12-31 23:59:59.999

9999-12-31 23:59:59.9999999

Precizitāti

0,001 sekundes

1 nanosecond

Lielums

Dubultas precizitātes peldošais punkts

42 baitu kodētā virkne

Datuma/laika paplašinātā datu tipa izmantošana

Tālāk esošajā informācijā ir aprakstīti svarīgi lietošanas apsvērumi.

Tabulas noformējuma skats    Lai izmantotu lielāko datu diapazona un augstāku precizitāti, varat pievienot lauku Access tabulai. Varat arī konvertēt datumu/laiku par datuma/laika paplašināto datu tipu tabulas noformējuma skatā. Tiek atbalstīts arī šis datu tips, kas ir primārās atslēgas lauks. Papildinformāciju skatiet rakstā tabulas izveide un lauku pievienošana.

Datuma un laika ievadīšana   Datuma un laika vērtību ievadīšana ir līdzīga datu tipam Date/Time, izņemot to, ka varat ievadīt arī daļskaitlis nanosecond. Piemērs.

  • Ievades formāts: MM/DD/GGGG HH: mm: ss. nnnnnnn

  • Piemērs: 06/15/1215 09:25:3.234

Ja ir vairāk nekā 7 frakcionētu nanosekundes, tie tiek noapaļoti līdz 7 cipariem. Lai kontrolētu daļskaitļu nanosekundes rādīšanu, atveriet tabulu, lentē atlasiet laukiun grupā formatējums atlasiet palielināt decimāldaļas Pogas attēls vai samazināt decimāldaļas Pogas attēls .

Formatēšana    Gan datuma/laika, gan datuma/laika paplašināto datu tipi izmanto līdzīgas standarta datumaformāta virknes, kurutermiņš ir datums , vidējaisdatuma, saīsinātaisdatums, ilgslaiks, vidējais laiksun īsais laiks , kā arī atbalsta pielāgoto formatējumu. Datuma/laika paplašinātajā datu tipā, kas atbilst laika standarta formātiem, arī atbalsta daļēju precizitāti nanosekundes. Datuma/laika paplašinātā datu tipa noklusējuma formatējums ir Vispārīgs datuma formāts un garš laiks , kas seko Windows reģionālajos iestatījumosnorādītajām opcijām. Varat arī kontrolēt daļskaitļu precizitātes formatējumu, izmantojot rekvizītu Decimāldaļas vietas , lai norādītu ciparu skaitu pa labi no decimālzīmes (1-7).

Saite un importēšana    Varat arī saistīt vai importēt datu bāzes ar attiecīgu datu tipu, piemēram, SQL Server datetime2 datu tipu. Tiek atbalstītas SQL Server versijas 2014 vai jaunākās datu bāzes. Datuma/laika paplašinātajam datu tipam ir jāizmanto Microsoft ODBC draiveris SQL Server 11 vai jaunākai versijai. Iesakām izmantot Microsoft ODBC draiveru 13,1 SQL Server. Tiek atbalstīta arī OLE DB lietošana. Lai iegūtu papildinformāciju, skatiet rakstu datu tipa atbalsts ODBC datuma un laika uzlabojumiem , kā arī Izmantojiet uzlabotos datuma un laika līdzekļus (OLE DB).

Formas un atskaites    Formai vai atskaitei varat pievienot datu tipu Date/Time Extended. Veidlapā varat izmantot datuma atlasītāju un ievades masku, lai ievadītu datumu ar lielāku diapazonu, bet ne nanosekundes.

Izteiksmes atbalsts   Paplašinātais datu tips Date/Time atbalsta SQL apkopojošās funkcijas un izteiksmes novērtējumu. Piemēram, izmantojiet LoggedDateTime kā lauku ar datu tipu Date/Time.

Uzdevums

Piemērs

Rezultāts

Minimālās vērtības atrašana

Min (LoggedDateTime)

Agrākais datums un laiks diapazonā

Izvilkt mēnesi

Mēnesis (LoggedDateTime)

Mēneša nosaukums, piemēram, janvāris

Pievienot vienu dienu

[LoggedDateTime] + 1

Otrdiena kļūs par trešdienu

Atpakaļsaderība    Pagarinātais datu tips Date/Time nav saderīgs ar Microsoft Access neabonementa versijām. Līdz ar to, ja datu tips ir ieviests lokālajā Access tabulā un Access datu bāze tiek lietota kopā ar Access versiju, kas nav abonementa versija, jūs nevarat atvērt datu bāzi.

Datuma/laika paplašinātā datu tipa izmantošana kā virkne VBA

Tālāk norādītajos VBA piemēros tiek izmantotas DAO metodes, lai attēlotu, ievadītu un novērtētu datumu/laiku paplašināto datu tipu, pamatojoties uz tālāk esošo tabulu.

ID

DTEData

DTData

1

1/1/2 1:01:03.1234567

1/1/2001

Tabulas nosaukums:    DTETable
ID datu tips:    AutoNumber
DTEData datu tips:    datuma/laika paplašinātais
DTData datu tips:    datums/laiks

Piemērs: datuma un laika rādīšana

Šajā piemērā tiek rādīts datums un laiks. Izmantotais formāts ir mm/dd/gggg HH: mm: ss. nnnnnnn 24 stundu laikā. Formāts nav pielāgojams.

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

Rezultāts    Access parāda: 01/01/0002 01:01:03.1234567.

Piemērs: datuma un laika ievadīšana

Tālāk sniegtajā piemērā tiek ievadīts datums un laiks, izmantojot virknes formātu. Tiek atbalstīti visi standarta datuma un laika formāti.

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

Rezultāts    Access pievieno jaunu rindu (ID = 2):

ID

DTEData

DTData

1

1/1/2 1:01:03.1234567

1/1/2001

2

1/1/9999 1:01:01.0123000

1/1/2001

Piemērs: vaicājuma izteiksmes novērtēšana

Šajā piemērā tiek izmantota funkcija Day , lai izvilktu dienas numuru no laukiem datums un laiks.

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

Rezultāts    Access tiek parādīts:

Mēneša diena ir: 1
Mēneša diena ir: 1

Papildinformācija

Iepazīšanās ar datu tipiem un lauku rekvizītiem

Datuma un laika lauka formatēšana

Datuma un laika lauka izveide vai dzēšana

Piezīme.:  Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai jūs varat mūs informēt, vai informācija bija noderīga? Šeit ir raksts angļu valodā jūsu atsaucei.​

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×