From 64680b72bd1b0a0fc164296ff0cc7319ae7dc4ca Mon Sep 17 00:00:00 2001
From: Christopher <chdxD1@users.noreply.github.com>
Date: Tue, 11 Dec 2018 03:05:24 +0100
Subject: [PATCH] Fixing MSSQL timestamp type (#5511)

MSSQL is using the wrong type here which results in a strconv.ParseInt: parsing "2018-12-07T00:00:00Z": invalid syntax error.
The added datediff(SECOND, '19700101', x) results in the unix timestamp to be returned.

Signed-off-by: Christopher Dziomba <christopher.dziomba@gmail.com>
---
 models/user_heatmap.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/models/user_heatmap.go b/models/user_heatmap.go
index 9e603f4fe1..0745a66058 100644
--- a/models/user_heatmap.go
+++ b/models/user_heatmap.go
@@ -28,7 +28,7 @@ func GetUserHeatmapDataByUser(user *User) ([]*UserHeatmapData, error) {
 	case setting.UsePostgreSQL:
 		groupBy = "extract(epoch from date_trunc('day', to_timestamp(created_unix)))"
 	case setting.UseMSSQL:
-		groupBy = "dateadd(DAY,0, datediff(day,0, dateadd(s, created_unix, '19700101')))"
+		groupBy = "datediff(SECOND, '19700101', dateadd(DAY, 0, datediff(day, 0, dateadd(s, created_unix, '19700101'))))"
 		groupByName = groupBy
 	}