Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 20:07 30.04.24 
Клубове/ Компютри и Интернет / Бази данни * Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: MySQL vs. InterBase [re: Boby_]
АвторTTRex (Нерегистриран) 
Публикувано13.12.04 18:17  



>--------
но един познат ми се изсмя и взех да се замислям дали да не мина на нещо с повече перспектива (MySQL в случая).
<------
MySQL не е конкурент на Interbase/Firebird, тъй като и липсват
доста неща (хората преди мен ги казаха). Ползва се основно във Web-програмирането, с което май се изчерпва сферата и на действие.

тука:
http://sql-info.de/mysql/gotchas.html
има описания на някои "сладки" (в големи кавички) неща, които ще
направят работата ви с MySQL да не е прекалено лека ;)

Ще цитирам само едно:

1.14 February 31st

Throughout history many different calendar systems have been developed around the world. Although the way of counting years still varies, most countries and regions have adopted the Roman-Nordic system of months and weekdays - except, it seems, the mysterious place where MySQL evolves:

mysql> CREATE TABLE datetest (id INT, a_date DATE);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO datetest VALUES(1, '2003-02-31');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM datetest;
+------+------------+
| id | a_date |
+------+------------+
| 1 | 2003-02-31 |
+------+------------+
1 row in set (0.00 sec)

So, what's the day before February 31st?

mysql> SELECT DATE_SUB('2003-02-31', INTERVAL 1 DAY);
+----------------------------------------+
| DATE_SUB('2003-02-31', INTERVAL 1 DAY) |
+----------------------------------------+
| 2003-03-02 |
+----------------------------------------+
1 row in set (0.00 sec)

Which is of course two days before the day after February 31st:

mysql> SELECT DATE_ADD('2003-02-31', INTERVAL 1 DAY);
+----------------------------------------+
| DATE_ADD('2003-02-31', INTERVAL 1 DAY) |
+----------------------------------------+
| 2003-03-04 |
+----------------------------------------+
1 row in set (0.00 sec)

So what kind of checking does MySQL do on date values? A hint:

If you use really malformed dates, the result is NULL.
------------------------

Хей, внимавайте като работите с дати в MySQL ;)



Цялата тема
ТемаАвторПубликувано
* MySQL vs. InterBase Boby_   02.12.04 16:59
. * Re: MySQL vs. InterBase Mixy   02.12.04 22:03
. * Re: Нещо не схващам ... salle   03.12.04 03:39
. * Re: Нещо не схващам ... Boby_   03.12.04 09:03
. * Re: Нещо не схващам ... ro6avia   03.12.04 10:35
. * Re: Нещо не схващам ... Boby_   03.12.04 12:19
. * Re: Нещо не схващам ... NDeu   03.12.04 16:16
. * добре си го казал ... :) Vermax   03.12.04 16:32
. * Re: Нещо не схващам ... nick   27.12.04 19:25
. * Re: Защото ... salle   03.12.04 12:57
. * Re: Защото ... Boby_   03.12.04 14:12
. * Re: Нещо не схващам ... Mixy   03.12.04 14:40
. * Re: MySQL vs. InterBase TTRex   13.12.04 18:17
. * MySQL vs. InterBase siropino   04.02.21 10:13
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.