Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Titik akhir analitik SQL di Microsoft Fabric
Gudang di Microsoft Fabric
Database SQL di Microsoft Fabric
Fungsi CURRENT_TIMESTAMP Transact-SQL (T-SQL) mengembalikan timestamp sistem basis data saat ini sebagai nilai datetime , tanpa offset zona waktu basis data.
CURRENT_TIMESTAMP memperoleh nilai ini dari sistem operasi komputer tempat instans SQL Server berjalan.
Catatan
SYSDATETIME dan SYSUTCDATE memiliki lebih banyak presisi, seperti yang diukur dengan presisi detik pecahan, daripada GETDATE dan GETUTCDATE. Fungsi ini SYSDATETIMEOFFSET mencakup offset zona waktu sistem. Anda dapat menetapkan SYSDATETIME, SYSUTCDATETIME, dan SYSDATETIMEOFFSET ke variabel dari salah satu jenis tanggal dan waktu.
Fungsi ini adalah ANSI SQL yang setara dengan GETDATE.
Catatan
Azure SQL Database dan database SQL di Microsoft Fabric mendukung perubahan zona waktu default dari waktu terkoordinasi universal (UTC). Jika Anda memodifikasi zona waktu di tingkat basis data atau sesi , fungsi ini mengembalikan waktu lokal berdasarkan nilai zona waktu yang dikonfigurasi. Untuk informasi lebih lanjut, lihat ALTER DATABASE SCOPED CONFIGURATIONdanSET TIME ZONE.
Lihat Jenis dan fungsi data tanggal dan waktu untuk gambaran umum semua jenis dan fungsi data tanggal dan waktu Transact-SQL.
Sintaks
CURRENT_TIMESTAMP
Argumen
Fungsi ini tidak membutuhkan argumen.
Tipe pengembalian
datetime
Keterangan
Pernyataan T-SQL dapat merujuk ke CURRENT_TIMESTAMP, di mana saja mereka dapat merujuk ke ekspresi tanggalwaktu .
CURRENT_TIMESTAMP adalah fungsi yang tidak menentukan. Anda tidak dapat mengindeks tampilan dan ekspresi yang merujuk pada kolom ini.
Contoh
Contoh-contoh ini menggunakan enam fungsi sistem SQL Server yang mengembalikan nilai tanggal dan waktu saat ini, untuk mengembalikan tanggal, waktu, atau keduanya. Contoh mengembalikan nilai dalam seri, sehingga detik pecahannya mungkin berbeda. Nilai aktual yang dikembalikan mencerminkan hari dan waktu eksekusi yang sebenarnya.
J. Dapatkan tanggal dan waktu sistem saat ini
SELECT SYSDATETIME(),
SYSDATETIMEOFFSET(),
SYSUTCDATETIME(),
CURRENT_TIMESTAMP,
GETDATE(),
GETUTCDATE(),
CURRENT_DATE;
Berikut adalah kumpulan hasilnya.
SYSDATETIME() 2026-09-01 16:15:37.7418724
SYSDATETIMEOFFSET() 2026-09-01 16:15:37.7418724 -06:00
SYSUTCDATETIME() 2026-09-01 22:15:37.7418724
CURRENT_TIMESTAMP 2026-09-01 16:15:37.740
GETDATE() 2026-09-01 16:15:37.740
GETUTCDATE() 2026-09-01 22:15:37.740
CURRENT_DATE 2026-09-01
B. Dapatkan tanggal sistem saat ini
Contoh berikut menunjukkan kepada Anda cara mengonversi nilai tanggal dan waktu ke jenis data tanggal .
SELECT CONVERT (DATE, SYSDATETIME()),
CONVERT (DATE, SYSDATETIMEOFFSET()),
CONVERT (DATE, SYSUTCDATETIME()),
CONVERT (DATE, CURRENT_TIMESTAMP),
CONVERT (DATE, GETDATE()),
CONVERT (DATE, GETUTCDATE()),
CURRENT_DATE;
Berikut adalah kumpulan hasilnya.
SYSDATETIME() 2026-09-01
SYSDATETIMEOFFSET() 2026-09-01
SYSUTCDATETIME() 2026-09-01
CURRENT_TIMESTAMP 2026-09-01
GETDATE() 2026-09-01
GETUTCDATE() 2026-09-01
CURRENT_DATE 2026-09-01
C. Dapatkan waktu sistem saat ini
SELECT CONVERT (TIME, SYSDATETIME()),
CONVERT (TIME, SYSDATETIMEOFFSET()),
CONVERT (TIME, SYSUTCDATETIME()),
CONVERT (TIME, CURRENT_TIMESTAMP),
CONVERT (TIME, GETDATE()),
CONVERT (TIME, GETUTCDATE());
Berikut adalah kumpulan hasilnya.
SYSDATETIME() 16:15:37.7418724
SYSDATETIMEOFFSET() 16:15:37.7418724
SYSUTCDATETIME() 22:15:37.7418724
CURRENT_TIMESTAMP 16:15:37.740
GETDATE() 16:15:37.740
GETUTCDATE() 22:15:37.740
Contoh: Azure Synapse Analytics
SELECT CURRENT_TIMESTAMP;