Aracılığıyla paylaş


CURRENT_TIMESTAMP (Transact-sql)

Geçerli veritabanı sisteminin zaman damgasını, veritabanı saat dilimi uzaklığı olmayan bir datetime değeri olarak döndürür. Bu değer, bilgisayarın işletim sistemini türetilmiştir örneği SQL Serverçalışıyor.

[!NOT]

SYSDATETIME ve sysutcdate daha fazla Kesirli saniye duyarlık getdate ve getutcdate daha var. SYSDATETIMEOFFSET, sistem saat dilimi uzaklığını içerir. SYSDATETIME, sysutcdate ve SYSDATETIMEOFFSET Tarih ve saat türleri bir değişkene atanabilir.

Eşdeğer ANSI sql işlev oldu getdate.

Tüm genel bakış için Transact-SQLbkz: Tarih ve Saat veri türleri ve işlevler, Tarih ve Saat veri türleri ve işlevler.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

CURRENT_TIMESTAMP

Bağımsız değişkenler

  • Hiçbir bağımsız değişken alır.

Dönüş Türü

datetime

Açıklamalar

Transact-SQLdeyimleri CURRENT_TIMESTAMP için her yerde onlar için gelebilir gelebilir bir datetimeifade.

CURRENT_TIMESTAMP nondeterministic bir işlevdir. Görünümler ve bu sütun başvuran ifadelerle dizini oluşturulamaz.

Örnekler

Aşağıdaki örnekler, altı kullanın SQL Servergeçerli tarih ve zaman tarihini döndürmek için Saat veya her ikisini döndüren sistem işlevleri. Böylece onların Kesirli saniye değişebilir serisi değerleri döndürülür.

A.Geçerli sistem tarihi ve saati alın

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

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.Geçerli sistem tarihini alın

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
*/

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.Geçerli sistem saati alın

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
*/

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
*/

Ayrıca bkz.

Başvuru

CAST ve CONVERT (Transact-SQL)