Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : yurik shestakov                      2:5020/400     12 Dec 2005  19:18:58
 To : Artem Chuprina
 Subject : Re: BerkeleyDB and secondary indexes
 -------------------------------------------------------------------------------- 
 
 On Mon, Dec 12, 2005 at 02:44:21PM +0000, Artem Chuprina wrote:
 
  ys>>>>  select count(*) from foo where '2005-11-1' between lo_date and hi_date;
  ys>>>>  count(*) 
  ys>>>>         0 
 
  ys>>>>  select count(*) from foo where '2005-11-01' between hi_date and
  ys>>>> hi_date; count(*)         1 
 
  ys>>>>   select * from foo;
 
  ys>>>>   low_date   | hi_date    
  ys>>>>   2005-11-01 | 2005-11-09 
 
  AC>>> Hо тоже интересно...  А тут точно чуши не написано?
 
  ys>> Попробуй :-)
  ys>> У меня вылазит на MySQL server version: 4.1.11-Debian_4sarge2-log
  ys>> Фокус именно в разнице между '2005-11-1' и '2005-11-01' в операторе
  ys>> BETWEEN. Если явно брать WHERE low_date='2005-11-1', то находит с
  ys>> low_date=='2005-11-01'
 
 AC> Да нет, я про between hi_date and hi_date и разницу между lo_date и
 AC> low_date.  Второе - явно опечатка...
 
 Да, опечатка.
 
 AC> А кстати, что будет, если задавать '2005-11-2'?
 
 То же самое :-)
 
  select count(*) from foo where '2005-11-2' between low_date and hi_date;
  count(*) 
         0 
 
  select count(*) from foo where '2005-11-02' between low_date and hi_date;
  count(*) 
         1 
 
 Бага в том, как сравнивает даты MySQL: приведенем строки к дате, или
 привидением даты к строке. Точнее MySQL использует оба способа.
 Друг мой говорит, что бага исправлена в версии 5.x (лично мне облом проверять).
 Hа старых версиях (3.x) бага присутствует так же.
 ========================================================================
 Your MySQL connection id is 2171497 to server version: 3.23.54
 
 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
 mysql> create table foo(low_date date, hi_date date);
 
 Query OK, 0 rows affected (0.08 sec)
 
 mysql> insert into foo values ('2005-11-1','2005-11-9');
 
 Query OK, 1 row affected (0.00 sec)
 
 mysql> select * from foo;
 
 +------------+------------+
 | low_date   | hi_date    |
 +------------+------------+
 | 2005-11-01 | 2005-11-09 |
 +------------+------------+
 1 row in set (0.00 sec)
 
 mysql> select count(*) from foo where '2005-11-2' between low_date and hi_date;
 
 +----------+
 | count(*) |
 +----------+
 |        0 |
 +----------+
 1 row in set (0.00 sec)
 ========================================================================
 
 -- 
 // yurik shestakov
 --- ifmail v.2.15dev5.3
  * Origin: Unknown (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 BerkeleyDB and secondary indexes   Konstantin Sorokin   09 Dec 2005 12:30:20 
 BerkeleyDB and secondary indexes   Ivan Frolkov   09 Dec 2005 16:20:29 
 Re: BerkeleyDB and secondary indexes   Konstantin Sorokin   09 Dec 2005 22:00:24 
 Re: BerkeleyDB and secondary indexes   Ivan Frolkov   11 Dec 2005 22:58:53 
 Re: BerkeleyDB and secondary indexes   Konstantin Sorokin   11 Dec 2005 23:35:18 
 Re: BerkeleyDB and secondary indexes   Valentin Nechayev   12 Dec 2005 03:53:07 
 Re: BerkeleyDB and secondary indexes   Ivan Frolkov   12 Dec 2005 13:53:51 
 Re: BerkeleyDB and secondary indexes   Konstantin Sorokin   12 Dec 2005 16:20:09 
 Re: BerkeleyDB and secondary indexes   Alexey Bavykin   12 Dec 2005 18:03:06 
 Re: BerkeleyDB and secondary indexes   Konstantin Sorokin   12 Dec 2005 19:00:30 
 Re: BerkeleyDB and secondary indexes   Ivan Frolkov   12 Dec 2005 19:25:45 
 Re: BerkeleyDB and secondary indexes   Alexey Bavykin   12 Dec 2005 19:29:33 
 Re: BerkeleyDB and secondary indexes   Valentin Nechayev   12 Dec 2005 03:58:33 
 Re: BerkeleyDB and secondary indexes   Ilia Vinokurov   12 Dec 2005 13:59:18 
 Как приконнектиться из перла к PgSQL was: BerkeleyDB and secondary inde   Vladimir Marunin   12 Dec 2005 15:24:19 
 Re: Как приконнектиться из перла к PgSQL was: BerkeleyDB and secondary   Ilia Vinokurov   12 Dec 2005 16:00:29 
 Re: BerkeleyDB and secondary indexes   Ivan Frolkov   12 Dec 2005 16:09:34 
 Re: BerkeleyDB and secondary indexes   Artem Chuprina   12 Dec 2005 16:38:26 
 Re: BerkeleyDB and secondary indexes   yurik shestakov   12 Dec 2005 16:59:08 
 Re: BerkeleyDB and secondary indexes   Artem Chuprina   12 Dec 2005 17:48:30 
 Re: BerkeleyDB and secondary indexes   yurik shestakov   12 Dec 2005 18:19:52 
 Re: BerkeleyDB and secondary indexes   Artem Chuprina   12 Dec 2005 18:44:21 
 Re: BerkeleyDB and secondary indexes   yurik shestakov   12 Dec 2005 19:18:58 
 Еще раз про MySQL   yurik shestakov   23 Dec 2005 11:44:24 
 Re: BerkeleyDB and secondary indexes   Ilia Vinokurov   12 Dec 2005 17:26:30 
 Re: BerkeleyDB and secondary indexes   Ilya Anfimov   12 Dec 2005 17:37:33 
Архивное /ru.perl/10069fe32f342.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional