powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Как ваша любимая БД сравнивает DATE и DATETIME ?
19 сообщений из 44, страница 2 из 2
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37128847
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ru ,

Для СУБД Caché:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
create table tdate (id integer not null primary key, val date);
create index tdateix1 on tdate (val);

insert into tdate values ( 0 , {d '1997-12-31'});
insert into tdate values ( 1 , {d '1998-01-01'});
insert into tdate values ( 2 , {d '1998-01-02'});
insert into tdate values ( 3 , {d '1998-01-03'});
insert into tdate values ( 4 , {d '1998-01-04'});
insert into tdate values ( 5 , {d '1998-01-05'});
Результаты:
Код: plaintext
1.
2.
3.
4.
select count(*) from tdate where val >= {ts '1998-01-04 12:00:00.0000'}; --2
select count(*) from tdate where val < {ts '1998-01-04 12:00:00.0000'}; --4
select count(*) from tdate where cast(val as timestamp) >= {ts '1998-01-04 12:00:00.0000'}; --1
select count(*) from tdate where cast(val as timestamp) < {ts '1998-01-04 12:00:00.0000'}; --5
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37128850
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдора должно? )
Да, пожалуй, нет... В этом разделе можно бредить не смущаясь...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37128854
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДа, пожалуй, нет... В этом разделе можно бредить не смущаясь...
ок, не буду мешать, продолжайте)
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37128860
Фотография Le Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovdawс чего бы к datetime преобразовывать, если с другой стороны выражения - date.

Тебя не смущает, что в сабже прописано сравнение DATE именно с DATETIME, а не с DATE или
со строкой?..

А вас не смущает, что daw как раз сравнивает "именно с DATETIME, а не с DATE или
со строкой"?

10267918
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37128868
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТебя не смущает, что в сабже прописано сравнение DATE именно с DATETIME, а не с DATE или
со строкой?..

собственно, потому-то я и предложил явный cast сделать.
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37128870
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Le PeaceА вас не смущает, что daw как раз сравнивает "именно с DATETIME, а не с DATE или со строкой"?

Э-э-э... Да, действительно, я неправ. Это у ОКТОГЕНа строки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37128908
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovFirebird: ответы 1 и 4.

в сумме 5 из 6.
можно посмотреть на код?
я понимаю, что запрос правильный, но всё же любопытно, т.к. странный результат немного
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37128917
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдорможно посмотреть на код?
я понимаю, что запрос правильный, но всё же любопытно, т.к. странный результат немного

http://tracker.firebirdsql.org/browse/CORE-3355
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37128924
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

merci!
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37129030
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov http://tracker.firebirdsql.org/browse/CORE-3355 Подкинуть другим работы --- это я всегда пожалуйста ;)
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37132361
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ru,

Большое спасибо всем откликнувшимся.
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37132533
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
маловато будет. хочу продолжения по другим СУБД.
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37133211
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruВариантов два: или ..
Да нет, не два.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
SQL> create table xx (d date);

Table created

SQL> insert into xx values (trunc (sysdate));

 1  row inserted

SQL> insert into xx values (sysdate);

 1  row inserted

SQL> insert into xx values (systimestamp);

 1  row inserted

SQL> select * from xx;

D
----------------------------------------
 24 . 02 . 2011 
 24 . 02 . 2011   10 : 58 : 06 
 24 . 02 . 2011   10 : 58 : 10 
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37133268
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Случай эквивалентности DATE и DATETIME --- это диверсия, а не осмысленное поведение. Примерно как FLOAT, который внезапно оказывается эквивалентом DOUBLE PRECISION, а не REAL :)
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37133309
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rusoftwarer,

Случай эквивалентности DATE и DATETIME --- это диверсия, а не осмысленное поведение. Примерно как FLOAT, который внезапно оказывается эквивалентом DOUBLE PRECISION, а не REAL :)+1
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37133328
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruСлучай эквивалентности DATE и DATETIME --- это диверсия, а не осмысленное поведение.
И в то же время реальность, данная в ощущениях.
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37133948
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Да, вы правы. Раз бага документирована --- она уже не бага, а фича.
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37133996
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ru, я допускаю, что эта деталь Вас цепляет, но по мне в ситуации, где нечто практически гарантированно не изменится, единственно возможный принцип - "Не нравится - не ешь".
...
Рейтинг: 0 / 0
Как ваша любимая БД сравнивает DATE и DATETIME ?
    #37134014
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,
согласен.
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Как ваша любимая БД сравнивает DATE и DATETIME ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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