2017-04-13 71 views
0

我之前创建了一个报表,用于从审计表中返回数据,该表在交易平台上收集登录和注销活动。我该如何解决方法datetime2的显式转换策略

我开始遇到问题,在执行datetime2数据类型和日期列之后的某个字符串。具体来说,该字符串用于收集有关用户在特定月份期间的活跃程度的各种信息,用于表示登录和注销的次数,在登录后注销之前活跃的天数等。 。

CAST(MAX(FLOOR(CAST(bus.SessionTimestamp AS FLOAT))) AS DATETIME) as SessionDate 

的问题的datetime2float转换是由于不再是一种选择,因为datetime曾经是。

我怎样才能得到上述字符串以类似的方式工作,但实际上再次正常工作?

谢谢大家提前。

+0

bus.SessionTimeStamp的数据类型是什么? –

回答

1

一旦你意识到这是什么代码试图做的,这是一个简单的换算:

MAX(CAST(bus.SessionTimestamp AS DATE)) as SessionDate 

FLOOR转换为float只是去掉时间部分之后。由您决定是否在计算MAX之后将CAST恢复为datetime2

+0

谢谢,我认为我看起来太过于苛刻,并没有看到简单的答案。我很感激。 – lnorthern