Модераторы: Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с датами в Firebird, с частями даты 
V
    Опции темы
SlipKnot
Дата 24.10.2008, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 28.5.2008

Репутация: -1
Всего: -1



Цитата(vladimir74 @  24.10.2008,  09:56 Найти цитируемый пост)
Цитата

Вторая свежесть - вот что вздор! Свежесть бывает только одна - первая, она же и последняя. А если осетрина второй свежести, то это означает, что она тухлая!
Булгаков "Мастер и Маргарита"

перефразировав - запрос не может работать частично....


Может работать частично если если ввести "Правильные" данные.
Пример:
Name    Birth
Вася       17.05
Петя       16.11
Юля        07.05 
Вова       24.11
Серега    08.05
Вопрос1: Вывести всех кто родился с 16.05 по 17.11
Ответ1:
вася
петя
Вопрос2: Вывести всех кто родился с 17.05 по 16.11 
Ответ2
Пусто
Булгаков тут не к чему

Добавлено через 2 минуты и 17 секунд
Цитата(Akella @  24.10.2008,  08:46 Найти цитируемый пост)
это как?

а ты пошевели мозгами. тут не надо быть екстрасенсом
PM   Вверх
Akella
Дата 24.10.2008, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(SlipKnot @  24.10.2008,  23:05 Найти цитируемый пост)
Этот код не пашет. Ругается на Between

ТАК ПОЧИТАЙ ЖЕ ТЫ САМ СИНТАКСИС ЯЗЫКА SQL... И В ЧАСТНОСТИ ПРО BETWEEN МЫ ВСЕ ТУТ БУДЕМ ЗА ТЕБЯ ПИСАТЬ КОД, А ТЫ ПОТОМ СКАЖЕШЬ МОЛ ВОТ КАКОЙ КРУТОЙ ПРОГРАММЕР  smile 

хотя бы сравни, если уже ЛЕНЬ немного почитать:

Цитата

WHERE BETWEEN


и 

http://www.w3schools.com/Sql/sql_between.asp
Цитата

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2


 smile

Добавлено через 7 минут и 5 секунд
Цитата(SlipKnot @  24.10.2008,  23:24 Найти цитируемый пост)
а ты пошевели мозгами. тут не надо быть екстрасенсом 

 smile насмешил... сам-то не хочешь... а мне предлагаешь smile  smile 

Это сообщение отредактировал(а) Akella - 24.10.2008, 23:35
PM MAIL   Вверх
SlipKnot
Дата 24.10.2008, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 28.5.2008

Репутация: -1
Всего: -1



Akella, если ты сделаешь себе пример и проверишь то увидешь что не пашет этот пример.
кто тебе сказал что я не писал так как ты написал?
Цитата(Akella @  24.10.2008,  23:28 Найти цитируемый пост)
Цитата

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2




PM   Вверх
Akella
Дата 25.10.2008, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



1. откуда мне знать, что ты там и как написал?
2. исходя из этого 
Цитата(SlipKnot @  24.10.2008,  23:05 Найти цитируемый пост)
Этот код не пашет. Ругается на Between


Цитата(vladimir74 @  24.10.2008,  09:56 Найти цитируемый пост)
WHERE BETWEEN

можно предположить, что ты вставил код не подумав, как есть

Добавлено через 1 минуту и 37 секунд
мало того, опять ты заставляешь догадки строить: откуда нам знать, что значит не пашет, тебе даже текст ошибки влом привести или погуглить на тему between и на тему теста ошибки
PM MAIL   Вверх
SlipKnot
Дата 25.10.2008, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 28.5.2008

Репутация: -1
Всего: -1



Akella, тебя никто не заставляет отвечать!
PM   Вверх
Akella
Дата 25.10.2008, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



я тебе всё время пытаюсь намекнуть на то, что чем более полнее и понятнее будут твои вопросы, тем быстрее и правильнее тебе ответят

Добавлено через 25 секунд
а ты этого ну ни в какую не хочешь понимать

Это сообщение отредактировал(а) Akella - 25.10.2008, 00:36
PM MAIL   Вверх
SlipKnot
Дата 25.10.2008, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 28.5.2008

Репутация: -1
Всего: -1



Код

SELECT *
FROM CLIENT
WHERE client."Birth"
between
(EXTRACT(MONTH FROM Client."Birth") >= :Par1 and EXTRACT(DAY FROM client."Birth") >= :Par2)
and (extract(MONTH FROM Client."Birth") <= :Par3 and EXTRACT(DAY FROM client."Birth") <= :Par4)

При такой форме записи выдает ошибку
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 5, char 33.
>=.

Это сообщение отредактировал(а) SlipKnot - 25.10.2008, 01:10
PM   Вверх
Бонифаций
Дата 25.10.2008, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: нет
Всего: 40



Ну это просто..

Сделайте из границ диапзона числа, типа месяц*100+день.  Например 16 августа = 816, 7 сентября =  907

и затем
Код

  select * from client where extract(month from Birth)*100+extract(day from Birth) between 816 and 907







--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
SlipKnot
Дата 25.10.2008, 03:51 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 28.5.2008

Репутация: -1
Всего: -1



Бонифаций, и снова спасибо.


Akella, все таки есть на форуме екстрасенсы. smile 
или ты просто как компилятор - что-то не хватает, гдето не такой синтаксис - ВСЕ!!! Решать проблему не берешься.
В общем это твои проблемы. Еще рас повторяю - если ты не можешь ответить то будь повежливей и спроси что тебе не понятно, а не включай свой тупой стёб. smile 

Это сообщение отредактировал(а) SlipKnot - 25.10.2008, 03:52
PM   Вверх
Deniz
Дата 25.10.2008, 08:53 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



SlipKnot, не надо так набрасываться на людей, Akella дает нормальные советы.
Получил же "-" в репутацию, можно еще получить, а когда накопишь некоторое кол-во "-", тебе просто перестанут отвечать.
PS: сори за офтоп, не удержался.

Это сообщение отредактировал(а) Deniz - 25.10.2008, 08:54


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Akella
Дата 25.10.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(SlipKnot @  25.10.2008,  03:51 Найти цитируемый пост)
Akella, все таки есть на форуме екстрасенсы.

а я не говорил, что их нет  smile 
PM MAIL   Вверх
SlipKnot
Дата 25.10.2008, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 28.5.2008

Репутация: -1
Всего: -1



Цитата(Akella @  25.10.2008,  11:01 Найти цитируемый пост)
а я не говорил, что их нет  smile  

http://forum.vingrad.ru/forum/topic-232514.html
5й прост - ты там говоришь что нет телепатов.
PM   Вверх
Akella
Дата 27.10.2008, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



ок, беру свои слова обратно smile 
PM MAIL   Вверх
vladimir74
Дата 27.10.2008, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 28.11.2006

Репутация: нет
Всего: 3



Цитата(SlipKnot @  24.10.2008,  21:05 Найти цитируемый пост)
vladimir74, Этот код не пашет. Ругается на Between

что ругается? какая ошибка??
с Between все должно работать, у тебя в чем то другом ошибка...

Добавлено через 3 минуты и 56 секунд
блин только что взял этот запрос подставил свои тпблицы, все работает....
--------------------
* В доме помешанного не говорят о миксере.* На любой Ваш вопрос у меня есть любой мой ответ.
PM MAIL   Вверх
vladimir74
Дата 27.10.2008, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 28.11.2006

Репутация: нет
Всего: 3



блин я оказывается столько не дочитал!!!
ну да ладно, кроме наезда на Akella я кажется ничего не прорустил :(

и добовлять кажется нечего....

--------------------
* В доме помешанного не говорят о миксере.* На любой Ваш вопрос у меня есть любой мой ответ.
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0593 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.