Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Открыть новую тему     Написать ответ в эту тему

SevereK20

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
To add days, increment by 1.
To add minutes, increment by 1/1440...and so on.

Всего записей: 7698 | Зарегистр. 07-05-2010 | Отправлено: 16:33 08-08-2012 | Исправлено: SevereK20, 16:35 08-08-2012
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777

Код:
UPDATE MY_TABLE
SET MY_FIELD_TIMESTAMP = DATEADD(HOUR,1,MY_FIELD_TIMESTAMP)

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 17:35 08-08-2012
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddoc
Yes! Работает! Благодарю.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 18:03 08-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Анекдотичный случай. Хочу озвучить. Обычный примари - триггер сделал эксперт. Пол часа не могли понять почему гад не вставляет. Выяснилось - Рома - ололо. Для поля - примари кей был выбран домен - у него по дефоолту 0. Но мы то пол часа мозг морщили. Вот мы ололо.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 19:12 13-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возвратом к датасоурце. эта фигня умеет делать клозеопен и делает это всегда. Потому что морщить лоб вредно. Постэвент в этом случае пможет. В начале, потом открутятпревилегии, переименуют папки и всем расскажут что Вы не козёл а просто не всё учли.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 22:37 16-08-2012
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
Вы, уважаемый, себе блог что ли какой завел. Ваши словесные исупражнения в этом форуме выглядят не совсем уместно.  
 
Я конечно понимаю, что вам нас:%;ть на мнение окружающих, а модераторы забыли про эту ветку. Но разум же у вас есть...

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 18:07 17-08-2012 | Исправлено: eddoc, 18:08 17-08-2012
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddoc Присоединяюсь.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 09:23 18-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddoc
Извиняюсь, я иногда перерабатываю, и видимо в тот момент был не разборчив в детальном пояснении мысли. Придётся пост оставить для стыда мне.
 
Тем не менее, семиотики SQL зря хлебушек свой кушают (IMHO*IMHO). В SQL нет выражения "where id =?? :id". В моей интерпретации - когда два ?? это значит надо вернуть только True. Это происходит каждый раз когда параметр = null. Из математики очевидно, что выполняется это 1 раз для запроса и в том случае если Null, то запрос не выполняет сравнения. Следовательно тратится меньше времени. Это было из контекста той задачи, когда пришлось мучить удалённую программу до десяти вечера.  
 
ЗЫ
Хотел непонятно, а вышло совсем непонятно, в продолжении темы о POST EVENT. - Надо то только единственное поле Modified teble. И тогда if (t1.modified) CloseOpen. Однако за экспрессию большие извинения.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 18:58 23-08-2012 | Исправлено: delover, 19:27 23-08-2012
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
where (:id not null) and (id = :id)

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 21:59 23-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexCoRu
Не анд а ор блин.
 
Добавлено:
написано же труе

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 22:04 23-08-2012
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
в том случае если Null, то запрос не выполняет сравнения

Добавлено:
А мне вот непонятно почему NULL <> NULL?
Приходится делать так:
Код:
where (FIELD1 = :PARAM1) or (FIELD1 is null and :PARAM1 is null)

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 22:33 23-08-2012 | Исправлено: AlexCoRu, 22:51 23-08-2012
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexCoRu

Цитата:
А мне вот непонятно почему NULL <> NULL?  

всё гораздо "хуже"

Код:
 
(NULL=NULL) = NULL (а не true)
(NULL<>NULL) = NULL (а не false)
 

http://en.wikipedia.org/wiki/Null_(SQL)

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 00:08 24-08-2012
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexCoRu

Цитата:
А мне вот непонятно почему NULL <> NULL?  

потому что NULL можно интерпретировать как "ничего"

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 15:38 24-08-2012
Varenik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexCoRu
Всё очень просто. Пример:
У Иванова и Рабиновича изъяли из паспорта графу «национальность». Теперь в базе данных у обоих стоит Null. Но это же не означает, что Иванов и Рабинович одной национальности…  

----------
Если нравится, считайте, что получилось…

Всего записей: 1766 | Зарегистр. 21-07-2001 | Отправлено: 18:31 24-08-2012
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Varenik, э-э-э, вот тут-то и подвох. Они оба неопределённой национальности, следовательно равноправны, следовательно попадают в категорию лиц без национальности, а значит одинаковы (равны до выяснения обстоятельств).

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 19:36 24-08-2012 | Исправлено: AlexCoRu, 19:41 24-08-2012
Varenik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexCoRu
равноправие никакого отношения к национальности не имееет, лиц без национальности не бывает (бывают без гражданства)  

----------
Если нравится, считайте, что получилось…

Всего записей: 1766 | Зарегистр. 21-07-2001 | Отправлено: 20:02 24-08-2012
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexCoRu, Varenik
Девочки, не надо ссориться! (с) Даже Вика об этом знает

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 20:38 24-08-2012 | Исправлено: eddoc, 20:41 24-08-2012
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, ладно, понятно, что null не может быть категоретизирован. Почему тогда GROUP BY FIELD группирует FIELD которые is null?
 
Добавлено:
Т.е. поля со значениями NULL группируются. А должны бы вообще не участвовать в группировке?
 
Добавлено:

Цитата:
лиц без национальности не бывает
А-а-а! Шикарно! Толерантно!
 
Добавлено:
Ёще чють поясню:
FIELD = 0 (true или false)
FIELD = 1 (true или false)
FIELD = NULL (всегда NULL)
По какому признаку (true, false, null) они группируются?

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 21:17 24-08-2012 | Исправлено: AlexCoRu, 21:21 24-08-2012
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexCoRu

Цитата:
Т.е. поля со значениями NULL группируются. А должны бы вообще не участвовать в группировке?  

это уже философия пошла
с точки зрения того, что (NULL=NULL) даёт null их группировать таки нельзя, они не равны между собой, а вот с точки зрения field=2, field=3, .... field is null - можна

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 01:11 25-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят а нелзя ли без заумства? Обычная процедура, если я задал ID то хочу этот ID а если не задал - хочу все. И кто скажет что это редкий случай? Семиотики собирают общее в языке и ищут способы всё упростить. На языке SQL семиотики явно отдохнули.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 01:28 25-08-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru