|
|
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
Помогите, не могу понять в чем проблема... Вроде раньше такая схема работала, не пойму что изменилось :( Пишу процедуру: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Ни чего не находит! :kol_price,:date_add2 - пустые. Проверял поля, и в той и в этой таблице, они одинаковые: AsTimeStamp: 04.07.2013 18:06:56 As Float: 41459,7548239468 Если пишу так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. То все находит! :kol_price,:date_add2 - заполняются нужными данными. Поля date_add и date_add2 одинаковые - 04.07.2013 18:06:56 - 41459,7548239468 Почему не ищет??? Поля одинаковые же.... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 10:58:56 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
poison1977, покажи типы полей и параметров процедуры. Укажи версию сервера и диалект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 11:07:41 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Сервер: firebird-server-2.5.2_1 Диалект: 3 Код: sql 1. 2. Код: sql 1. 2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 11:13:19 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
poison1977, наверное потому что в первом случае ты пропустил suspend ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 11:20:37 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
Либо это, либо микросекунды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 11:28:19 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
sespend тоже не помогает ни чего не выводит! микросекунд там тоже не должно быть!!! Значение обоих полей в разных форматах: AsTimeStamp: 04.07.2013 18:06:56 As Float: 41459,7548239468 Поле было вставлено из одной таблицы в другу, ни каких микросекунд добавится не должно было! :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 11:47:01 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
poison1977, В IBE есть такая замечательная штука как отладчик ХП. Попробуй пройтись им и посмотреть промежуточные переменные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 11:52:12 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
Симонов Денисpoison1977, В IBE есть такая замечательная штука как отладчик ХП. Попробуй пройтись им и посмотреть промежуточные переменные. Ей и проверяю! Как раз из отладчика и беру значения переменных! Они идентичны! Но почему-то не ищутся :( date_add: AsTimeStamp: 04.07.2013 18:06:56 As Float: 41459,7548239468 date_add2 AsTimeStamp: 04.07.2013 18:06:56 As Float: 41459,7548239468 Как видно из значения Флоат число одинаковое, значит разницы в микросекундах нет :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 12:00:33 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
Думаю, тут сказываются особенности хранения флоат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 12:16:23 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
poison1977микросекунд там тоже не должно быть!!! "Не должно быть" и "нет" - две большие разницы. Если в IBExpert'е поставить в Environment Options\Grid\Display formats\DateTime fields строку dd.mm.yyyy hh:mm:ss.zzz, то что будет в этом поле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 12:54:27 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
poison1977, А если where date_add=:date_add заменить на where date_add betwen dateadd(-1 second to :date_add) and dateadd(1 second to :date_add) ? И если все заработает, тогда почитать что-то о сравнении вещественных чисел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 12:57:40 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
poison1977... микросекунд там тоже не должно быть!!! Значение обоих полей в разных форматах: AsTimeStamp: 04.07.2013 18:06:56 As Float: 41459,7548239468 И таки они там есть. Вот простейший код: Код: sql 1. 2. В переменной s будет строка "04.07.2013 18:06:56.789" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 12:59:45 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
poison1977Как видно из значения Флоат число одинаковое В пределах выводимой точности оно одинаковое. А ты количество выводимых цифр после запятой-то увеличь, не жмоться. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 13:03:22 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
не очень понимаю как в поле могли изменяться миллисекунды! Поле вставлялось: insert into add (kol,date_add) values (1,'now'); И копировалось в другую таблицу: insert into price (kol,date_add) select kol,date_add from add Как могут в поле поменяться миллисекунды? Не понимаю... :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 13:36:22 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
poison1977Не понимаю... :(( А я не понимаю где в этом твоём коде место float. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 13:41:32 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Все поля в TIMESTAMP! Переводя во флоат, я пытался их сравнить! Данные взяты из трассировщика IBE при трассеровке переменная date_add содержит дату, и если щелнуть по значению там есть переконвертация во флоат! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 13:55:35 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
poison1977Все поля в TIMESTAMP! Переводя во флоат, я пытался их сравнить! И совершенно зря. TIMESTAMP это два точных целых числа. Float это приближённое число с плавающей запятой. Как уже сказали: или используй isql, или выставь в IBExpert формат времени с микросекундами. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 13:58:04 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
poison1977Вроде раньше такая схема работала, не пойму что изменилось poison1977Поле вставлялось: insert into add (kol,date_add) values (1,'now'); До 2.0 'now' выдавал дату и время с точностью до секунды, а с 2.0 - с точностью до миллисекунды. Может быть "раньше" - это на 1.5 было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 16:19:01 |
|
||
|
Поиск по полю TIMESTAMP
|
|||
|---|---|---|---|
|
#18+
Спасибо Всем кто откликнулся! Обновил все поля TIMESTAMP из исходной таблицы, удалил процедуру и написал ее заново. Сделал Бэкап-Ресторе... И вуаля :) Вроде работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 17:23:25 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38424336&tid=1564237]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
229ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 190ms |
| total: | 534ms |

| 0 / 0 |
