2016-08-02 64 views
0

我想在我的应用程序数据库中以datetime2(7)格式保存日期。 我尝试这样做:DateTime2(7)给出0填充值

@CreatedDate DateTime2(7)= getutcdate(); 

后来我发现的价值是这样的:

2016年8月2日15:02:14.687

我想2016-08 -02 15:02:14。 格式。

我该怎么办?

回答

4

GETUTCDATE()返回一个DATETIME的值,所以永远不会有这样的决议。

而是尝试SYSUTCDATETIME(),因为这确实会返回一个DATETIME2,精度为7位数。

例如:

SELECT GETUTCDATE() AS UtcDate, 
     SYSUTCDATETIME() AS SysUtcDate 

会给这样的事情:

╔═════════════════════════╦═════════════════════════════╗ 
║ UtcDate     ║ SysUtcDate     ║ 
╠═════════════════════════╬═════════════════════════════╣ 
║ 2016-08-02 09:49:54.347 ║ 2016-08-02 09:49:54.3486893 ║ 
╚═════════════════════════╩═════════════════════════════╚