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).
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 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 |
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 atau Kurangi Desimal .
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 |
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.
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/WaktuContoh: 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: 1Lihat Juga
Pengenalan tipe data dan properti bidang