2016-08-02 37 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 ║ 
╚═════════════════════════╩═════════════════════════════╚