您的位置:首页 > 数据库

SQL Server 2008R2中取得详细日期到毫秒级

2012-06-08 11:36 267 查看
在SQL Server我们一般使用GETDATE()来取得日期的信息,转成Varchar时会丢掉毫秒。

其实在SQL Server中还有很多函数可以取得日期信息:

SELECT SYSDATETIME() AS SYSDATETIME,
SYSDATETIMEOFFSET() AS SYSDATETIMEOFFSET,
SYSUTCDATETIME() AS SYSUTCDATETIME,
CURRENT_TIMESTAMP AS CURRENTTIMESTAMP,
GETDATE() AS GETDATE,
GETUTCDATE() AS GETUTCDATE;

查询结果如下:

SYSDATETIME:2012-06-08 11:31:51.3407471

SYSDATETIMEOFFSET:2012-06-08 11:31:51.3407471 +08:00

SYSUTCDATETIME:2012-06-08 03:31:51.3407471

CURRENTTIMESTAMP:2012-06-08 11:31:51.340

GETDATE:2012-06-08 11:31:51.340

GETUTCDATE:2012-06-08 03:31:51.340

如果用时间作为记录的Key,可以使用以下方式:

select replace(replace(replace(replace(SYSDATETIME(),'-',''),' ',''),':',''),'.','')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: