CURRENT_TIMESTAMP (T-SQL)
Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse di Microsoft Fabric
Fungsi ini mengembalikan tanda waktu sistem database saat ini sebagai nilai tanggalwaktu , tanpa offset zona waktu database. 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.
Lihat Jenis dan Fungsi Data Tanggal dan Waktu untuk gambaran umum semua jenis dan fungsi data tanggal dan waktu T-SQL.
Sintaks
CURRENT_TIMESTAMP
Argumen
Fungsi ini tidak membutuhkan argumen.
Jenis Hasil
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. Tampilan dan ekspresi yang mereferensikan kolom ini tidak dapat diindeks.
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. Perhatikan bahwa nilai aktual yang dikembalikan akan mencerminkan hari/waktu eksekusi aktual.
J. Dapatkan Tanggal dan Waktu Sistem Saat Ini
SELECT SYSDATETIME()
,SYSDATETIMEOFFSET()
,SYSUTCDATETIME()
,CURRENT_TIMESTAMP
,GETDATE()
,GETUTCDATE();
/* Returned:
SYSDATETIME() 2007-04-30 13:10:02.0474381
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00
SYSUTCDATETIME() 2007-04-30 20:10:02.0474381
CURRENT_TIMESTAMP 2007-04-30 13:10:02.047
GETDATE() 2007-04-30 13:10:02.047
GETUTCDATE() 2007-04-30 20:10:02.047
*/
B. Dapatkan Tanggal Sistem Saat Ini
SELECT CONVERT (DATE, SYSDATETIME())
,CONVERT (DATE, SYSDATETIMEOFFSET())
,CONVERT (DATE, SYSUTCDATETIME())
,CONVERT (DATE, CURRENT_TIMESTAMP)
,CONVERT (DATE, GETDATE())
,CONVERT (DATE, GETUTCDATE());
/* Returned
SYSDATETIME() 2007-05-03
SYSDATETIMEOFFSET()2007-05-03
SYSUTCDATETIME() 2007-05-04
CURRENT_TIMESTAMP 2007-05-03
GETDATE() 2007-05-03
GETUTCDATE() 2007-05-04
*/
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());
/* Returned
SYSDATETIME() 13:18:45.3490361
SYSDATETIMEOFFSET()13:18:45.3490361
SYSUTCDATETIME() 20:18:45.3490361
CURRENT_TIMESTAMP 13:18:45.3470000
GETDATE() 13:18:45.3470000
GETUTCDATE() 20:18:45.3470000
*/
Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)
SELECT CURRENT_TIMESTAMP;