|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
Уважаемые знатоки! Задача простая как мычание: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Какое значение вернёт Код: plaintext 1.
И второй вопрос: а сколько вернёт Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 12:38 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
Ответ простой, как мычание Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 13:00 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
Firebird: ответы 1 и 4. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 13:04 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
ЗайцевФедорОтвет простой, как мычание а что за СУБД так мычит? MSSQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 14:55 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovFirebird: ответы 1 и 4. В завтрашних снапшотах уже должны быть правильные 1 и 5. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:00 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
kdvЗайцевФедорОтвет простой, как мычание а что за СУБД так мычит? MSSQL? MSSQL: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:09 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
* можно еще так: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:18 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
kDnZP, вопрос был про date, а у вас в таблице datetime ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:19 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
iv_an_ru, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:22 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
Le Peace, у меня под рукой только Microsoft SQL Server 2005 и 2000... Там такого типа нет. Пусть кто-то другой потестит. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:26 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
> 2 > > 4 не-не-не! Код: plaintext 1. 2.
просто '19980104 12:00:00.000' - это varchar. и приоритет у него гораздо ниже, чем у date. а вот у datetime - выше. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:32 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
а что делает автор Код: plaintext
? если учесть название темы, то Код: plaintext 1. 2. 3. 4. 5. 6.
5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:34 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
daw, спасибо. интересно, а почему индекс используется, если столбец date конвертируется в datetime? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:38 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
Зайцев Фёдора что делает автор Код: plaintext
Это "якобы стандартный" синтаксис в ODBC, который якобы должны понимать или драйверы, или request broker-ы или компиляторы SQL-запросов, которые должны заменять его на cast (константа AS имя подходящего типа). На самом же деле, драйвер часто надеется, что этим займётся БД, а БД вовсе не хочет прогибаться под какие-то посторонние спеки. Саботаж усиливает то, что там есть и неудобные для реализации вещи, вроде {fn имя_якобы_стандартной_функции (аргументы)}, и никому не хочется делать лишнюю работу, в результате которой пользователям будет удобнее переходить на конкурирующие платформы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 15:51 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
> интересно, а почему индекс используется, если столбец date конвертируется в datetime? хм. да. занятно. насколько я понимаю из плана, на самом деле столбец в datetime не конвертируется. и вообще ничего никуда не конвертируется. по крайней мере, в плане конвертаций не видно. если условие просто на равенство сделать: Код: plaintext 1. 2. 3.
то планы для @d - date и datetime вообще одинаковые получаются. в случае с неравенством несколько разные - когда тип столбца и переменной различаются, вызывается некое GetRangeWithMismatchedTypes. но конвертаций я не вижу. вот если varchar сделать, сразу увидим CONVERT_IMPLICIT. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 16:28 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
On 21.02.2011 12:38, iv_an_ru wrote: Sybase ASE 12.5 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
[fix] ------------ 2 [/fix] Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 16:38 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
On 21.02.2011 16:38, MasterZiv wrote: Код: plaintext 1. 2.
[fix] ------------ 4 [/fix] Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 16:40 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 16:40 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
MasterZiv, выше уже сказали, что нужно сравнивать не со строкой, а с явным datetime. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 16:43 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
On 21.02.2011 15:32, daw wrote: > просто '19980104 12:00:00.000' - это varchar. и приоритет у него гораздо ниже, > чем у date. > а вот у datetime - выше. Приоритеты тут ни при чём. Просто нету констант типа datetime, вместо них -- строковые. Но они контекстно всегда преобразуются в datetime. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 16:45 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
MasterZivOn 21.02.2011 15:32, daw wrote: > просто '19980104 12:00:00.000' - это varchar. и приоритет у него гораздо ниже, > чем у date. > а вот у datetime - выше. Приоритеты тут ни при чём. Просто нету констант типа datetime, вместо них -- строковые. Но они контекстно всегда преобразуются в datetime. Да в том-то и дело, что нет. Если вы преобразуете в datetime явно, то получите другой результат (в случае MS SQL). То есть строка преобразуется в date, а не в datetime. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 16:48 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
> Приоритеты тут ни при чём. Просто нету констант типа datetime, вместо них -- > строковые. Но они контекстно всегда преобразуются в datetime. приоритеты при всем. и не всегда в datetime. с чего бы к datetime преобразовывать, если с другой стороны выражения - date. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 16:52 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
> приоритеты при всем. и не всегда в datetime. > с чего бы к datetime преобразовывать, если с другой стороны выражения - date. да - это я про ms sql, конечно (начиная с 2000-ого sp4, по крайней мере). как в sybase не знаю. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 17:00 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
dawс чего бы к datetime преобразовывать, если с другой стороны выражения - date. Тебя не смущает, что в сабже прописано сравнение DATE именно с DATETIME, а не с DATE или со строкой?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 17:03 |
|
Как ваша любимая БД сравнивает DATE и DATETIME ?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovdawс чего бы к datetime преобразовывать, если с другой стороны выражения - date. Тебя не смущает, что в сабже прописано сравнение DATE именно с DATETIME, а не с DATE или со строкой?.. а должно? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 17:08 |
|
|
start [/forum/topic.php?fid=35&msg=37128761&tid=1552715]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 247ms |
total: | 382ms |
0 / 0 |