【发布时间】:2009-12-22 05:52:24
【问题描述】:
如何在 SQL Server 中获取当前系统时间?
【问题讨论】:
标签: sql sql-server database tsql
如何在 SQL Server 中获取当前系统时间?
【问题讨论】:
标签: sql sql-server database tsql
使用GETDATE() 函数
SELECT GETDATE()
【讨论】:
CURRENT_TIMESTAMP 符合 ANSI 标准,等效于 GETDATE()
否则,您有一个plethora of functions,如 SQL Server 2008 BOL 中所述(也包含 SQL Server 2005 的链接)。
我认为 marc_s 可能错过了 1 或 2 ;-)
【讨论】:
自 SQL Server 2000 以来,我们还拥有:
GETUTCDATE() 获取 UTC(世界时)- 不依赖于本地时区设置SQL Server 2008(OP 没有指定他的确切版本)也有:
SYSDATETIMEOFFSET() 获取当前本地时间,包括作为 DATETIMEOFFSET 数据类型的时区偏移量(SQL Server 2008 新增)SQL Server 2008 还提供了SYSDATETIME() 和SYSUTCDATETIME(),与以前版本中的GETDATE() 或GETUTCDATE()(精度:3.33 毫秒)相比,精度更高(低至100ns)。
【讨论】:
datetime 默认 getupdate() dater 它是列的名称 datetime 它是一种数据类型 默认是指定的当前系统日期和时间
但是插入列数据我们首先提到列名 即插入表名(列名)值(列名中提到的);
【讨论】: