Ошибка арифметического переполнения при преобразовании выражения в тип данных datetime - PullRequest
0 голосов
/ 26 августа 2011

Надеясь, кто-то может помочь. Я искал в Интернете решение, но, похоже, никто не решил его.

Я хочу запросить большую таблицу и получить результаты только там, где столбец равен сегодняшней дате.

Вот запрос:

select [Table1].[Field1]
from [Table1]
where [Table1].[Field1] = GetDate()

Формат даты следующий:

 20020630

Я новичок в SQL, поэтому любая помощь будет очень признательна, потому что я ее очень люблю.

Спасибо !!! :)

1 Ответ

1 голос
/ 26 августа 2011

Чтобы найти неверное значение:

select [Table1].[Field1]
from [Table1]
where ISDATE([Table1].[Field1]) = 0

GETDATE включает в себя время, поэтому вам нужно удалить это.Предполагается, что SQL Server 2008 +

select [Table1].[Field1]
from [Table1]
where [Table1].[Field1] = CAST(GetDate() AS date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...