在SQL Server中获取当前系统时间

use*_*541 13 sql t-sql database sql-server

如何在SQL Server中获取当前系统时间?

gbn*_*gbn 7

CURRENT_TIMESTAMP符合ANSI标准,相当于GETDATE()

否则,您将拥有SQL Server 2008 BOL中提到的大量功能(也包含SQL Server 2005的链接).

我认为marc_s可能错过了1或2 ;-)

  • 好吧,除了CURRENT_TIMESTAMP,我想我已经报道了所有惹人喜爱的,你不同意吗?:-) (2认同)

mar*_*c_s 6

自SQL Server 2000以来,我们还有:

  • GETUTCDATE() 获取UTC(世界时) - 不依赖于本地时区设置

SQL Server 2008(OP没有指定他的确切版本)也有:

  • SYSDATETIMEOFFSET() 获取包含时区偏移的当前本地时间为DATETIMEOFFSET数据类型(SQL Server 2008的新增内容)

SQL Server 2008还提供了SYSDATETIME()SYSUTCDATETIME()用得比较多的精度(低至100纳秒),GETDATE()GETUTCDATE()在以前的版本(精度:3.33ms).