CURRENT_TIMESTAMP (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Fungsi ini mengembalikan tanda waktu sistem database saat ini sebagai nilai tanggalwaktu , tanpa offset zona waktu database. CURRENT_TIMESTAMPmemperoleh nilai ini dari sistem operasi komputer tempat instans SQL Server berjalan.

Catatan

SYSDATETIME dan SYSUTCDATE memiliki lebih banyak presisi, sebagaimana 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 setara dengan GETDATE.

Lihat Jenis dan Fungsi Data Tanggal dan Waktu untuk gambaran umum semua jenis dan fungsi data tanggal dan waktu yang SQL Transact.

Topic link iconKonvensi Sintaksis T-SQL

Sintaks

CURRENT_TIMESTAMP  

Catatan

Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

Fungsi ini tidak membutuhkan argumen.

Jenis Hasil

datetime

Keterangan

Pernyataan SQL transaksi 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;  

Lihat juga

CAST dan CONVERT (transact-SQL)