Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поясните как такое может быть / 3 сообщений из 3, страница 1 из 1
25.11.2002, 19:28:20
    #32072217
ANDY_DANDY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поясните как такое может быть
Hi All ! MSSQL 2000(SP2), Win2000(sp3)rus
не понимаю почему select номер 3 ничего не дает или почему первые два дают:(

create table abc (a datetime);
insert into abc(a)
values('2002-11-25 18:51:23.780');

select * from abc where a='2002-11-25 18:51:23.780';
(1 row(s) affected)
select * from abc where a='2002-11-25 18:51:23.781';
(1 row(s) affected)
select * from abc where a='2002-11-25 18:51:23.782';
(0 row(s) affected)

Как так ?
...
Рейтинг: 0 / 0
25.11.2002, 19:31:29
    #32072219
Dwarf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поясните как такое может быть
"datetime
Date and time data from January 1, 1753, to December 31, 9999, to an accuracy of one three-hundredth second, or 3.33 milliseconds. Values are rounded to increments of .000, .003, or .007 milliseconds, as shown in the table.


Example Rounded example
01/01/98 23:59:59.999 1998-01-02 12:00:00.000
01/01/98 23:59:59.995,
01/01/98 23:59:59.996,
01/01/98 23:59:59.997, or
01/01/98 23:59:59.998 1998-01-01 23:59:59.997
01/01/98 23:59:59.992,
01/01/98 23:59:59.993,
01/01/98 23:59:59.994 1998-01-01 23:59:59.993
01/01/98 23:59:59.990 or
01/01/98 23:59:59.991 1998-01-01 23:59:59.990


SQL Server rejects all values it cannot recognize as dates between 1753 and 9999.

smalldatetime
Date and time data from January 1, 1900, through June 6, 2079, with accuracy to the minute."
(c) SQL server books online
...
Рейтинг: 0 / 0
25.11.2002, 19:31:56
    #32072220
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поясните как такое может быть
Код: plaintext
1.
2.
3.
4.
select
  convert(binary( 8 ), convert(datetime, '20021125 18:51:23.780')),
  convert(binary( 8 ), convert(datetime, '20021125 18:51:23.781')),
  convert(binary( 8 ), convert(datetime, '20021125 18:51:23.782')),
  convert(binary( 8 ), convert(datetime, '20021125 18:51:23.783'))
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поясните как такое может быть / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]