Дата t-SQL CAST возвращается на 2 дня меньше - PullRequest
2 голосов
/ 29 августа 2011

Может кто-нибудь объяснить мне, почему приведение даты / времени возвращает дату за 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 Ответ

1 голос
/ 31 января 2012

Это ошибка в драйвере JDBC не справляется с типом Date.

Доступно исправление

...