|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Доброго времени! Какой есть наиболее простой способ вычесть из даты 1 год? Т.е. именно 1 год, а не 365/366 дней :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 23:18 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Разложить на части EXTRACT-ом, вычесть единицу из года, сложить в строку, преобразовать CAST-ом и молиться, что дата - не 29-е февраля. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 23:30 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovРазложить на части EXTRACT-ом, вычесть единицу из года, сложить в строку, преобразовать CAST-ом и молиться, что дата - не 29-е февраля. Продолжаем пускать поезда под откос? :) Руководство по языку SQL СУБД Firebird 2.5 Код: html 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 04:51 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Hello, Fraks! You wrote on 2 декабря 2015 г. 11:07:49: Fraks> Руководство по языку > SQL СУБД Firebird 2.5весьма актуально для Interbase 2009 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 11:07 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Мимопроходящий, а в SP IB2009 можно сделать внешнее соединение к FB 2.5 и там выполнить запрос ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 13:15 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Hello, Arioch! You wrote on 2 декабря 2015 г. 13:24:23: Arioch> а в SP IB2009 можно сделать внешнее соединение к FB 2.5 и там выполнить запрос ? а я знаю? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 13:24 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 13:49 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
DBConstructor, осталось только найти в IB IIF и MOD. Вот даже не поленился скачать их LangRef от Interbase XE7. Нету у них ни фига. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 13:57 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Ariochа в SP IB2009 можно сделать внешнее соединение к FB 2.5 и там выполнить запрос ? нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 14:00 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
DBConstructor Код: sql 1. 2. 3. 4.
Ну неправильно ведь ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 14:10 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
...ещё никто не упомянул cтандартные UDFки типа rFunc :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 14:12 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Hello, Arioch! You wrote on 2 декабря 2015 г. 14:18:42: Arioch> ...ещё никто не упомянул cтандартные UDFки типа rFunc :-) они НЕ стандартные. а тем более в области работы с датой/временем, для которой оные дёргают клиентскую библиотеку IB/FB. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 14:20 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Секретное имя пользователя, неправильно что? Принцип расчета? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 14:20 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Можно так: Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 14:42 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Жаль нельзя самостоятельно удалять свои предыдущие сообщения. Моленько накосячил впопыхах. Думаю, так будет правильнее: Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 16:22 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
DBConstructorМоленько накосячил впопыхах.Спешка нужна при ловле блох. Пара постов выше по просьбе автора зачищены. нет смысла писать подобные выкрутасы в ХП SELECT EXTRACT(YEAR FROM :RET) FROM RDB$DATABASE INTO: Y; будь лаконичней Y = EXTRACT(YEAR FROM :RET); Ariochникто не упомянул cтандартные UDFки типа rFunc :-)Написать свою. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 16:31 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Интересно, какой "год назад" хочет получить ТС для 29 февраля. А-то вы все ринулись говнокод плодить да про фичи спорить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 19:11 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Вполне разумное соглашение - "день в том же самом месяце, но год назад". В условиях примера это будет "последний день февраля и пофигу, сколько в нём дней". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 19:13 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Basil A. Sidorov> В условиях примера это будет "последний день февраля и пофигу, сколько в нём дней". Тю, так это проще простого. Тупо в лоб Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Ну или любые вариации с проверкой тек. даты на високосность. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 19:45 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Хотя, если оторваться задницу от кресла, а руки от чашки чая и сделать Диме выговор с занесением, то эстетически и идеологически вместо запроса правильнее будет d = select extract(day from :adate); m = extract(month from :adate); y = extract(year from :adate); Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 19:49 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, лично у меня ступор. От какого момента считать 365 дней, а от какого 366. К примеру, 01 марта следующего за високосным года за вычетом года, это 29 февраля високосного, 28 февраля так и будет - 28 февраля, а 2 марта - 1 марта високосного. Или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 19:53 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
DBConstructor> лично у меня ступор Это бывает 365 дней в году или 366 ? > 01 марта следующего за високосным года за вычетом года, > это 29 февраля високосного, а 2 марта - 1 марта високосного. OMG, сделайте мне развидеть это. Сжалься над собой, сходи в Кащенко. > Или я не прав? Ну конечно нет. Внезапно? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 20:27 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, тогда внимательно прочту твой вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 21:06 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
DBConstructorСекретное имя пользователя, неправильно что? Принцип расчета?Да 1. Почитай про високосные годы. 2. Да и х** с ними, високосными годами, они там раз в сто лет не так, посмотри лучше, что даст твой алгоритм для исходной даты 01.01.2012 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:44 |
|
работа с датами в Interbase 2009
|
|||
---|---|---|---|
#18+
Високосные года от Ivan Prenosil http://mujweb.cz/iprenosil/interbase/ip_ib_code_timestamp.htm#_code3_isleapyear ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2015, 11:52 |
|
|
start [/forum/topic.php?fid=40&msg=39118364&tid=1562461]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 167ms |
0 / 0 |