t-SQL CAST日期减少2天

时间:2011-08-29 01:02:56

标签: tsql datetime date casting

有人可以解释一下为什么到目前为止的日期时间会提前2天返回吗?

我刚碰到这个,需要明白。

执行此操作:

SELECT 
  CAST(FLOOR(CAST(GETDATE() AS float)) AS datetime) AS currDate, 
  CAST(CAST(FLOOR(CAST(GETDATE() AS float)) AS datetime) AS DATE) AS lessDays

在我的Sql Server 2008 R2中返回我:

----------------------------------------------
|          currDate         |    lessDays    |
----------------------------------------------
|   2011-08-28 00:00:00.0   |   2011-08-26   |
----------------------------------------------

提前致谢

1 个答案:

答案 0 :(得分:1)

这是bug in the JDBC driver,不能处理Date数据类型。

A hotfix is available