![]() |
|
Модераторы: LSD |
![]()
|
|
| kentaro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
Как вычеслить кол-во месяце из двух дат?
|
|||
|
||||
| password |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 23.9.2008 Где: Украина, Сумы Репутация: 4 Всего: 8 |
Ну это если грубо взять среднее кол-во дней в месяце за 30 ))) |
|||
|
||||
| ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 12 Всего: 26 |
Внезапно первая ссылка в гугле: http://www.techonthenet.com/oracle/functio...ths_between.php
Это сообщение отредактировал(а) ToshaCh - 22.2.2010, 17:39 -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
| kentaro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
Большое спасибо
|
|||
|
||||
| kentaro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
ToshaCh, А есть ли такие же функции для подсчёта дней,лет?
|
|||
|
||||
| ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 12 Всего: 26 |
Ну для дней тут тупо trunc(date1-date2), т.к. результат любой арифметики от двух дат это number. А для годов вроде нет специальной функции, но, опять таки внезапно, months_between/12.
-------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
| kentaro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
ToshaCh,
Не знаю почему но в процедуре он не работает,хотя должен показывать разность дней,лет,годов и.т.д
|
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
Date1,Date2 - какого типа? -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| kentaro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
Zloxa, date
|
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
А теперь внимательно думаем что мы получим, если к дате сделаем to_date Добавлено через 1 минуту и 2 секунды ну или еще более конкретный хинт - какого типа аргумент должен быть у функциии to_date? Добавлено через 7 минут и 58 секунд бох с ним и вовсе без намеков. to_date первым аргументом принимаест строку, потому выполняя указанную конструкцию, оракл дату неявно переобразует в строку используя шаблон, прописанный в nls параметрах сессии. После чего Вы полученную строку явно пытаетесь преобразовать к дате используя шаблон, указанный вторым аргументом. Если шаблоны не совпадают, вы получаете в результате нечто не предсказуемое а не дату. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| kentaro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
Zloxa
Всё равно даёт ошибку.А как тогда мне дату привести к нужному формату не используя to_date? |
|||
|
||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
у тебя выражение завершается оператором конкатенации, которому, на самом деле нужен еще один операнд. у тебя into находится совсем не в том месте, где ему следовало бы В процедуре предпочтительнее использовать процедурный язык для выполенния подобных операций, нежели использовать язык запросов.
Дата это уже "нужный формат". -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
| kentaro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 24.3.2009 Репутация: нет Всего: нет |
Zloxa, Спасибо
|
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |