|
|
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
Добрый день! Необходимо сделать "оболочку" .sh для процедуры на solaris. То есть при вызове автоматом передавать ей: а) Поcледний день предыдущего месяца б) Первый день предыдущего месяца. Аналогичные действия, например, на Oracle делаются просто: а) select trunc(sysdate,'mm')-1 into d2 from dual; б) select trunc(trunc(sysdate,'mm')-1,'mm') into d1 from dual; Однако как сделать аналогичное в sh скрипте? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:52:09 |
|
||
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
onetime, Может в переменные надо передавать даты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:41:13 |
|
||
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
я сделал так когда мне надо было узнать последние день Код: plaintext 1. 2. 3. 4. не тот что тебе надо. но поможеть тебе думать ---------------------------------------------- Sorry, my Russian is not as good as my Spanish ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 22:01:12 |
|
||
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
onetimeДобрый день! Необходимо сделать "оболочку" .sh для процедуры на solaris. То есть при вызове автоматом передавать ей: а) Поcледний день предыдущего месяца б) Первый день предыдущего месяца. Аналогичные действия, например, на Oracle делаются просто: а) select trunc(sysdate,'mm')-1 into d2 from dual; б) select trunc(trunc(sysdate,'mm')-1,'mm') into d1 from dual; Однако как сделать аналогичное в sh скрипте? Заранее спасибо! У меня работает: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 22:50:25 |
|
||
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
avb1003, Такого ключа в Солярисе - нет. Если Оракл там все равно стоит, можно сделать так ... :) Код: plaintext 1. 2. 3. 4. 5. 6. Иниче придецца парсить дату и вычислять скриптом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 02:09:17 |
|
||
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
Relic Hunteravb1003, Такого ключа в Солярисе - нет. Даже не заметил, что нужно для Соляриса. Виноват. Relic Hunter ... Иниче придецца парсить дату и вычислять скриптом. Лучше уж найти и поставить Gnu Date, чем изобретать велосипед. IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 04:07:24 |
|
||
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
avb1003Лучше уж найти и поставить Gnu Date, чем изобретать велосипед. IMHO.Почему? Можно готовый найти. Вариант с GNU date - не портируемый на другие Солярисы, где эта "гнусность" не установлена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 07:20:46 |
|
||
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, Спасибо большое за ответ - помогло =) Почему-то до такого довольно очевидного решения не дошёл сам. Конечный ответ задачи: echo 'select trunc(sysdate,'\''mm'\'')-1 d2 from dual;'|sqlplus -s / as sysdba echo 'select trunc(trunc(sysdate,'\''mm'\'')-1,'\''mm'\'') d1 from dual;'|sqlplus -s / as sysdba Так же спасибо всем отметившимся. Всё было по делу. Остальные варианты имеют место быть, но не подходят по разным причинам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 11:46:02 |
|
||
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
Вообще говоря, задача не до конца решена. Пока научились только выводить на экран результат sql-запроса. Подскажите, как результат запроса передать в переменную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 13:25:23 |
|
||
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
Как вариант для получения последнего дня предыдущего месяца в Солярке: (сильно не ругайте=) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:15:36 |
|
||
|
Обработка дат
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. Пока научились только выводить на экран результат sql-запроса. Подскажите, как результат запроса передать в переменную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 17:45:55 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=35671426&tid=1486307]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 191ms |
| total: | 482ms |

| 0 / 0 |
