Applies ToAccess untuk Microsoft 365 Access 2024 Access 2021

Tipe data Tanggal/Waktu Diperpanjang menyimpan informasi tanggal dan waktu dan serupa dengan tipe data Tanggal/Waktu, tetapi menyediakan rentang tanggal yang lebih besar, presisi pecahan yang lebih tinggi, dan kompatibilitas dengan tipe tanggal SQL Server datetime2. Saat mengimpor atau menautkan data Access ke SQL Server, Anda dapat secara konsisten memetakan bidang Tanggal/Waktu Akses diperpanjang ke kolom SQL Server datetime2. Untuk informasi selengkapnya, lihat datetime2 (Transact-SQL).

Rentang Tanggal/Waktu Diperluas

Peringatan    Saat Anda membuat ekspresi dan menggunakan fungsi tanggal/waktu berdasarkan tipe data Tanggal/Waktu Diperpanjang di Access, Anda mungkin kehilangan presisi dalam perhitungan atau mengalami masalah lain dengan hasilnya. Kami menyadari masalah ini dan berencana untuk mendukung ekspresi dan fungsi yang lebih baik dalam rilis mendatang. Sebagai solusinya, Anda bisa Create kueri kirim langsung untuk menggunakan ekspresi SQL Server yang setara dan fungsi tanggal/waktu. Untuk informasi selengkapnya, lihat Membandingkan Access SQL dengan SQL Server TSQL.

Di artikel ini

Membandingkan tipe data Tanggal/Waktu dan Tanggal/Waktu Diperpanjang

Menggunakan tipe data Tanggal/Waktu Diperpanjang

Pertimbangan kompatibilitas mundur

Menggunakan tipe data Tanggal/Waktu Diperpanjang sebagai string dalam VBA

Membandingkan tipe data Tanggal/Waktu dan Tanggal/Waktu Diperpanjang

Tabel berikut ini merangkum perbedaan penting antara dua tipe data.

Atribut

Tanggal/Waktu

Tanggal/Waktu Diperpanjang

Nilai Minimum

100-01-01 00:00:00

0001-01-01 00:00:00

Nilai Maksimum

9999-12-31 23:59:59.999

9999-12-31 23:59:59.9999999

Akurasi

0,001 detik

1 nanosecond

Ukuran

Titik mengambang presisi ganda

String terkodekan 42 byte

Atas Halaman

Menggunakan tipe data Tanggal/Waktu Diperpanjang

Informasi berikut ini menjelaskan pertimbangan penggunaan yang penting.

Tampilan Desain Tabel    Untuk memanfaatkan rentang data yang lebih besar dan presisi yang lebih tinggi, Anda dapat menambahkan bidang ke tabel Access. Anda juga bisa mengonversi tipe data Tanggal/Waktu menjadi Tanggal/Waktu Diperpanjang dalam tampilan Desain Tabel. Penggunaan tipe data ini sebagai bidang kunci utama juga didukung. Untuk informasi selengkapnya, lihat Create tabel dan menambahkan bidang.

Memasukkan tanggal dan waktu   Memasukkan nilai tanggal dan waktu mirip dengan tipe data Tanggal/Waktu, kecuali Anda juga dapat memasukkan nanosecond pecahan. Misalnya:

  • Format entri: mm/dd/yyyy hh:mm:ss.nnnnnnn

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

Jika ada lebih dari 7 nanodetik pecahan, nanode tersebut dibulatkan menjadi 7 digit. Untuk mengontrol tampilan nanode pecahan, buka Tabel, di pita pilih Bidang, dan dalam grup Pemformatan , pilih Tambah Desimal Gambar tombol atau Kurangi Desimal Gambar tombol.

Pemformatan    Tipe data Tanggal/Waktu dan Tanggal/Waktu Diperpanjang menggunakan string pemformatan standar yang serupa dari Tanggal Umum, Tanggal Panjang, Tanggal Sedang, Tanggal Pendek, Waktu Panjang, Waktu Sedang, dan Waktu Pendek serta keduanya mendukung pemformatan kustom. Untuk tipe data Tanggal/Waktu Diperpanjang, format standar berbasis waktu juga mendukung presisi pecahan untuk nanosecond. Pemformatan tipe data Tanggal/Waktu Diperpanjang secara default ke format Tanggal Umum dan Waktu Panjang dan mengikuti opsi yang ditentukan dalam pengaturan kawasan Windows. Anda juga bisa mengontrol pemformatan presisi pecahan dengan menggunakan properti Places Desimal untuk menentukan jumlah digit di sebelah kanan koma desimal (1-7).

Menautkan dan mengimpor     Anda juga bisa menautkan ke atau mengimpor dari database dengan tipe data terkait, seperti tipe data SQL Server datetime2. SQL Server database versi 2014 atau yang lebih baru didukung. Tipe data Tanggal/Waktu Diperpanjang memerlukan penggunaan Driver ODBC Microsoft untuk SQL Server 11 atau yang lebih baru. Kami menyarankan Anda menggunakan Microsoft ODBC Driver 13.1 untuk SQL Server. Penggunaan OLE DB juga didukung. Untuk informasi selengkapnya, lihat Dukungan Tipe Data untuk Penyempurnaan Tanggal dan Waktu ODBC dan Menggunakan Fitur Tanggal dan Waktu yang Disempurnakan (OLE DB).

Forms dan laporan    Anda bisa menambahkan tipe data Tanggal/Waktu Diperpanjang ke formulir atau laporan. Dalam formulir, Anda dapat menggunakan pemilih tanggal dan masker input untuk memasukkan tanggal dengan rentang yang lebih besar, tetapi bukan presisi pecahan untuk nanosecond.

Dukungan Ekspresi   Tipe data Tanggal/Waktu Diperpanjang mendukung Fungsi Agregat SQL dan evaluasi ekspresi. Misalnya, menggunakan LoggedDateTime sebagai bidang dengan tipe data Tanggal/Waktu Diperpanjang:

Tugas

Contoh

Hasil

Menemukan nilai minimum

Min(LoggedDateTime)

Tanggal dan waktu paling awal dalam rentang

Mengekstrak bulan

Month(LoggedDateTime)

Nama bulan, seperti Januari

Menambahkan satu hari

[LoggedDateTime]+1

Selasa akan menjadi Rabu

Atas Halaman

Pertimbangan Kompatibilitas Mundur

Tipe data Tanggal/Waktu Diperpanjang tidak kompatibel dengan versi Microsoft Access sebelumnya. Jika tipe digunakan dalam tabel Access lokal, versi Access yang tidak menyertakan fitur tersebut tidak akan dapat membuka database.

Anda bisa mengaktifkan atau menonaktifkan tipe data Tanggal/Waktu Diperpanjang untuk menautkan dan mengimpor operasi dengan opsi Akses Database Saat IniMendukung Tipe Data Diperpanjang Tanggal/Waktu untuk Tabel Tertaut/lmported. Untuk informasi selengkapnya, lihat Mengatur opsi pengguna untuk database saat ini.

Atas Halaman

Menggunakan tipe data Tanggal/Waktu Diperpanjang sebagai string dalam VBA

Contoh VBA berikut ini menggunakan metode DAO untuk menampilkan, memasukkan, dan mengevaluasi tipe data Tanggal/Waktu Diperpanjang berdasarkan tabel di bawah ini.

ID

DTEData

DTData

1

1/1/2 1:01:03.1234567 AM

1/1/2001

Nama tabel:    Tipe data ID    DTETable:Tipe data DTEData Autonumber   :Tipe data DTData    Tanggal/Waktu Diperpanjang: Tanggal/Waktu

Contoh: Menampilkan tanggal dan waktu

Contoh berikut ini menampilkan tanggal dan waktu. Format yang digunakan adalah mm/dd/yyyy hh:mm:ss.nnnnnnn dalam jam 24 jam. Format ini tidak dapat dikustomisasi.

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

Hasil    Access menampilkan: 01/01/0002 01:01:03.1234567.

Contoh: Entering the date and time

Contoh berikut ini memasukkan tanggal dan waktu menggunakan format string. Semua format tanggal dan waktu standar didukung.

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

Hasil    Access menambahkan baris baru (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

Contoh: Mengevaluasi ekspresi kueri

Contoh berikut menggunakan Fungsi Hari untuk mengekstrak nomor hari dari bidang tanggal dan waktu.

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

Hasil    Access menampilkan:

Hari dalam sebulan adalah: 1 Hari dalam sebulan adalah: 1

Atas Halaman

Lihat Juga

Pengenalan tipe data dan properti bidang

Memformat bidang tanggal dan waktu

Create atau menghapus bidang tanggal dan waktu

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.