powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / помогите с запросом
19 сообщений из 44, страница 2 из 2
помогите с запросом
    #38326354
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или такselect
  id,
  "id-firm",
  lpad(day(tmp),2,'0') dd,
  lpad(month(tmp),2,'0') mm,
  lpad(year(tmp),4,'0') yyyy 
from (select id,"id-firm", max(to_date(yyyy||mm||dd,'yyyymmdd'))+1 tmp from demo.test group by "id-firm")
...
Рейтинг: 0 / 0
помогите с запросом
    #38326371
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa ,

Вы полагаете, записав 0 9 в числовое поле, в нём это же значение и останется?
Где разбивка конечного поля на три поля и дополнение дня и месяца нулями?
И зачем ТС время в поле outdat?
...
Рейтинг: 0 / 0
помогите с запросом
    #38326380
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitВы полагаете, записав 0 9 в числовое поле, в нём это же значение и останется?
На том, что я смотрел, это работает...

servitГде разбивка конечного поля на три поля и дополнение дня и месяца нулями?
Я такой задачи перед собой не ставил...

servitИ зачем ТС время в поле outdat?
На том, что я смотрел, времени не видел...
...
Рейтинг: 0 / 0
помогите с запросом
    #38326385
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitВы полагаете, записав 0 9 в числовое поле, в нём это же значение и останется?
Вот что записалось (см.картинку)...
...
Рейтинг: 0 / 0
помогите с запросом
    #38326389
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitВы полагаете, записав 0 9 в числовое поле, в нём это же значение и останется?
Т.ч. не пойму пока суть замечания...
...
Рейтинг: 0 / 0
помогите с запросом
    #38326397
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaНа том, что я смотрел, это работает...Автор указал дни и месяцы с нулями => это должны быть строки.
krvsaНа том, что я смотрел, времени не видел... DATEADD выдаёт тип timestamp, а не date, поэтому время выдаётся и в Портале, и в JDBC-клиентах.
...
Рейтинг: 0 / 0
помогите с запросом
    #38326407
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitkrvsaНа том, что я смотрел, это работает...Автор указал дни и месяцы с нулями => это должны быть строки.
Вона че!

servitkrvsaНа том, что я смотрел, времени не видел... DATEADD выдаёт тип timestamp, а не date, поэтому время выдаётся и в Портале, и в JDBC-клиентах.
Могу только повториться. На том, что я смотрел, времени не видел...

Но так или иначе, в твоем примере показано как дополнять нулями...
...
Рейтинг: 0 / 0
помогите с запросом
    #38326413
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaМогу только повториться. На том, что я смотрел, времени не видел...Если не секрет: чем Вы смотрели?
...
Рейтинг: 0 / 0
помогите с запросом
    #38326749
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitчем Вы смотрели?
Дык у нас свой SQL-навигатор...
Я его предлагал тут где-то на форуме.
...
Рейтинг: 0 / 0
помогите с запросом
    #38326754
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что я вижу (см.картинку)...
...
Рейтинг: 0 / 0
помогите с запросом
    #38326766
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaДык у нас свой SQL-навигатор...Не уверен, что он есть у всех и что многие именно им проверяют свои запросы. Думаю, для таких целей лучше всё же использовать стандартные инструменты.

PS: кстати, надо доработать, чтобы в полях типа timestamp показывалось и время.
...
Рейтинг: 0 / 0
помогите с запросом
    #38326793
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitНе уверен, что он есть у всех и что многие именно им проверяют свои запросы.
Им ничего не мешает приобрести его у нас...

servitДумаю, для таких целей лучше всё же использовать стандартные инструменты.
Это уже каждый решает самостоятельно...

servitкстати, надо доработать, чтобы в полях типа timestamp показывалось и время.
Возможно... Но пока такой надобности у нас небыло...
...
Рейтинг: 0 / 0
помогите с запросом
    #38326803
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВот что я вижу (см.картинку)...А теперь то же самое в Портале (режим отображения не важен) или Caché Monitor ... Что выведет Ваша программа для:
  • select dateadd('dd',1,current_date)
  • select dateadd('hh',1,current_date)
...
Рейтинг: 0 / 0
помогите с запросом
    #38326824
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitselect dateadd('dd',1,current_date)
11.07.2013

servitselect dateadd('hh',1,current_date)
10.07.2013 1:00:00
...
Рейтинг: 0 / 0
помогите с запросом
    #38326829
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitА теперь то же самое в Портале
В портале вот...

Код: javascript
1.
2.
3.
4.
5.
# firm maxdat outdat 
1 701 61802 2010-03-18 00:00:00 
2 805 62501 2012-02-15 00:00:00 
3 823 63077 2013-09-13 00:00:00 
  Завершено  


Фиговый портал...
...
Рейтинг: 0 / 0
помогите с запросом
    #38327554
servit Владимир :-) ,
Запросselect
  id,
  "id-firm",
  lpad(day(max(to_date(yyyy||mm||dd,'yyyymmdd'))+1),2,'0') dd,
  lpad(month(max(to_date(yyyy||mm||dd,'yyyymmdd'))+1),2,'0') mm,
  lpad(year(max(to_date(yyyy||mm||dd,'yyyymmdd'))+1),4,'0') yyyy
from demo.test group by "id-firm"Результат:IDid-firmddmmyyyy170118032010380515022012682313092013

Сделал по вашему примеру запрос! почти обрадовался :-) работает корректно только если месяц и день начинаются не с "0" если же месяц или день в диапозоне от "01" до "09" то выдается полнейшая чушь! дальше когда дни и месяца начинаются с 10 то все работает корректно! в чем проблемка?? и что такое lpad для чего нужно и как это работает? :-)
...
Рейтинг: 0 / 0
помогите с запросом
    #38327558
с lpad прочитал понял что такое! :-) как я понял он тут только для коректировки ошибок :-)
...
Рейтинг: 0 / 0
помогите с запросом
    #38327609
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир :-)работает корректно только если месяц и день начинаются не с "0" если же месяц или день в диапозоне от "01" до "09" то выдается полнейшая чушь!Вы пробовали на моём классе или на своём?
Проблемы скорее всего из-за неверных типов данных: Вы ведь не указали описание Вашего класса/таблицы, а только данные, поэтому здесь приходится только догадываться о типе данных по их "внешнему виду". Сделайте готовый тестовый пример по аналогии с моим, выложите сюда, и тогда всё прояснится.
...
Рейтинг: 0 / 0
помогите с запросом
    #38327704
все разобрался! все работает! :-) всем огромное спасибо, кто потратил время на решение моей проблемы! :-)
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / помогите с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]