Fungsi DateDiff

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Mengembalikan satu varian (panjang) menentukan bilangan selang masa antara dua tarikh yang ditentukan.

Lihat beberapa contoh

Sintaks

DateDiff ( selang, date1, date2 [, firstdayofweek] [, firstweekofyear] )

Sintaks fungsi DateDiff mempunyai argumen ini:

Petua: Dalam Access 2010, pembina ungkapan mempunyai IntelliSense, supaya anda boleh melihat apa argumen yang memerlukan ungkapan anda.

Argumen

Perihalan

selang

Diperlukan. Ungkapan rentetan yang selang masa yang anda gunakan untuk mengira perbezaan antara date1 dan date2.

date1, date2

Diperlukan. Varian (Tarikh). Dua tarikh yang anda ingin gunakan dalam pengiraan.

firstdayofweek

Pilihan. Pada pemalar yang menentukan hari pertama bagi minggu. Jika tidak ditentukan, Ahad dianggap.

firstweekofyear

Pilihan. Pemalar yang menentukan minggu pertama tahun. Jika tidak ditentukan, minggu pertama dianggap minggu yang 1 Januari berlaku.


Seting

Selang argumen mempunyai seting ini:

Seting

Perihalan

tttt

Tahun

q

Suku

b

Bulan

y

Hari bagi tahun

h

Hari

w

Weekday

Ww

Minggu

j

Jam

n

Minit

s

Saat


Halaman atas

Argumen firstdayofweek mempunyai seting ini:

Pemalar

Nilai

Perihalan

vbUseSystem

0

Gunakan seting NLS API.

vbSunday

1

Ahad (lalai)

vbMonday

2

Isnin

vbTuesday

3

Selasa

vbWednesday

4

Rabu

vbThursday

5

Khamis

vbFriday

6

Jumaat

vbSaturday

7

Sabtu


Pemalar

Nilai

Perihalan

vbUseSystem

0

Gunakan seting NLS API.

vbFirstJan1

1

Mulakan dengan minggu yang 1 Januari berlaku (lalai).

vbFirstFourDays

2

Mulakan dengan minggu pertama yang mempunyai sekurang-kurangnya empat hari dalam tahun baru.

vbFirstFullWeek

3

Mulakan dengan minggu penuh pertama bagi tahun.


Catatan

Anda boleh menggunakan fungsi DateDiff untuk menentukan bilangan selang masa yang ditentukan wujud antara dua tarikh. Contohnya, anda mungkin menggunakan DateDiff untuk mengira bilangan hari antara dua tarikh atau nombor minggu antara hari dan akhir tahun.

Untuk mengira bilangan hari antara date1 dan date2, anda boleh menggunakan sama ada hari bagi tahun ("y") atau hari ("d"). Apabila selang Weekday ("w"), DateDiff mengembalikan nombor minggu antara dua tarikh. Jika date1 jatuh pada Isnin, DateDiff mengira bilangan hari Isnin hingga date2. Ia mengira date2 tetapi tidak date1. Jika selang minggu ("ww"), Walau bagaimanapun, fungsi DateDiff mengembalikan nombor minggu kalendar antara dua tarikh. Ia mengira bilangan hari Ahad antara date1 dan date2. DateDiff mengira date2 jika ia jatuh pada Ahad; tetapi ia tidak mengira date1, walaupun ia berada pada hari Ahad.

Jika date1 merujuk titik kemudian dalam masa daripada date2, fungsi DateDiff mengembalikan nombor negatif.

Argumen firstdayofweek mempengaruhi pengiraan yang menggunakan simbol selang "w" dan "ww".

Jika date1 atau date2tarikh literal, tahun ditentukan menjadi sebahagian kekal tarikh tersebut. Walau bagaimanapun, jika date1 atau date2 dikurung dalam tanda petikan Kembar (""), dan anda mengabaikan tahun, tahun semasa diselitkan dalam Kod anda setiap kali ungkapan date1 atau date2 dinilai. Ini memungkinkan untuk menulis kod yang boleh digunakan dalam tahun yang berlainan.

Apabila membandingkan 31 Disember-1 Januari tahun berikutnya dengan serta-merta, DateDiff bagi tahun ("yyyy") mengembalikan 1, walaupun hanya hari telah berlalu.

Nota: Untuk date1 dan date2, jika seting sifat kalendar Gregory, tarikh dibekalkan mestilah Gregory. Jika kalendar Hijrah, tarikh dibekalkan mesti Hijrah.

Halaman atas

Contoh

Gunakan fungsi DateDiff dalam ungkapan     Anda boleh menggunakan fungsi DateDiff di tempat yang anda boleh menggunakan ungkapan. Contohnya, katakan anda mempunyai borang yang anda gunakan untuk memenuhi pesanan pelanggan. Dalam Jadual pesanan, anda mempunyai medan yang dinamakan ReceiveBefore yang mengandungi tarikh yang pelanggan perlu menerima tertib. Anda boleh menggunakan fungsi DateDiff dengan kotak teks pada borang untuk memaparkan bilangan hari yang kiri sebelum tertib mesti kapal.

Menganggap yang diambil hari sepuluh hingga kapal sebarang tertib, anda mengesetkan sifat Sumber kawalan kotak teks seperti berikut:

= DateDiff("d", Now(), [Orders].[ ReceiveBefore])-10

Apabila anda membuka borang dalam pandangan borang, kotak teks memaparkan bilangan hari yang kiri sebelum tertib mesti kapal. Jika terdapat kurang daripada 10 hari kiri sebelum pelanggan perlu menerima tertib, nombor dalam kotak teks adalah negatif dan menunjukkan bilangan hari lewat tertib akan jika ia dihantar dengan serta-merta.

Menggunakan fungsi DateDiff dalam Kod VBA   

Nota: Contoh berikut menunjukkan penggunaan fungsi ini dalam Visual Basic for Applications (VBA) modul. Untuk maklumat lanjut tentang bekerja dengan VBA, pilih Rujukan pembangun dalam senarai juntai bawah di sebelah Cari dan memasukkan satu atau lebih istilah dalam kotak carian.

Contoh ini menggunakan fungsi DateDiff untuk memaparkan bilangan hari antara tarikh yang diberikan dan hari ini.

Dim TheDate As Date    ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date")
Msg = "Days from today: " & DateDiff("d", Now, TheDate)
MsgBox Msg

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×