我确实需要一些专家帮助。 我正在办理一个储存的程序,在我显示之前,一切都是罚款和dan。 储存在数据库的所有材料都存放在UTC,然而,我们却获得GMT的浏览器抵消,这就是我们如何确定预先确定的时间范围。 问题在于我使用显示日期,但是由于GMT抵消了显示的日期是不正确的,它混淆了人们。 我把它描绘成一个短日,这里是它转变的部分:
SELECT
BundleEvent.BundleId,
CAST(BundleEvent.EventDate AS DATE)
FROM dbo.BundleEvent WITH (NOLOCK)
JOIN dbo.BundleUser WITH (NOLOCK)
ON BundleEvent.BundleId = BundleUser.BundleId
WHERE BundleEvent.EventDate >= @StartTimeGmt AND BundleEvent.EventDate <= @EndTimeGmt
AND BundleUser.UserId = CASE WHEN @UserId IS NULL THEN BundleUser.UserId ELSE @UserId END
GROUP BY
BundleEvent.BundleId,
CAST(BundleEvent.EventDate AS DATE)
由于我把它归类为短日期,我丧失了改造它的能力。 因此,当人们选择今天的距离时,他们可能因为全球导弹技术抵销而从今天和昨天开始。 是否有任何人面临这一问题,如果是,你会利用什么解决办法? 由于我采用一种储存的程序,我的工作非常有限。 我不知道如何解决这一问题。