Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 to_number(to_date())  [new]
Часовщик
Guest
есть ли способ представить дату в числовом эквиваленте. То есть подсчитать кол-во секунд, часов или дней в дате, например 13.05.2008
2 окт 08, 14:35    [6256518]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
бугога
Member

Откуда:
Сообщений: 47
13.05.2008 это 1 день, 24 часа, 24х60 минут, 24х3600 секунд=)
2 окт 08, 14:39    [6256547]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
Часовщик
Guest
Бугага))) Дельный совет, но мне бы подсчитать сколько дней прошло от Рождества Христово. ну а там в часы и секунды при необходимости как-нить переведу
2 окт 08, 14:42    [6256575]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
SQL> ALTER SESSION SET NLS_DATE_FORMAT='DD.MM.YYYY';
Session altered.

SQL> -- J - Julian day; the number of days since January 1, 4712 BC.
SQL> -- Number specified with J must be integers.
SQL> select TO_CHAR(to_date('13.05.2008', 'fxDD.MM.YYYY'), 'j') AS date_to_n
  2       , to_date(2454600, 'J') AS n_to_date
  3  from dual;

DATE_TO N_TO_DATE
------- ----------
2454600 13.05.2008
2 окт 08, 14:51    [6256669]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
Elic
Member

Откуда:
Сообщений: 29990
select sysdate - to_date('1.1.1','dd.mm.yyyy') - 1 from dual;

SYSDATE-TO_DATE('1.1.1','DD.MM.YYYY')-1
---------------------------------------
                          733317.578438
2 окт 08, 14:53    [6256699]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549

SQL> select to_date('13-JUL-87', 'dd-mm-rr')-51 from dual;
select to_date('13-JUL-87', 'dd-mm-rr')-51 from dual
               *
ошибка в строке 1:
ORA-01858: a non-numeric character was found where a numeric was expected


SQL> 
???
2 окт 08, 17:02    [6257968]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
G.M.
Member

Откуда:
Сообщений: 342
skelet

SQL> select to_date('13-JUL-87', 'dd-mm-rr')-51 from dual;
select to_date('13-JUL-87', 'dd-mm-rr')-51 from dual
               *
ошибка в строке 1:
ORA-01858: a non-numeric character was found where a numeric was expected


SQL> 
???


Или to_date('13-JUL-87', 'dd-mon-rr'), или to_date('13-07-87', 'dd-mm-rr')
2 окт 08, 17:06    [6257990]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
Elic
Member

Откуда:
Сообщений: 29990
skelet
to_date('13-JUL-87', 'dd-mm-rr')
ORA-01858: a non-numeric character was found where a numeric was expected
А что ты хотел? RTFM Date Format Models, String-to-Date Conversion Rules

Hint: nls_date_language
2 окт 08, 17:19    [6258064]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
Elic
select sysdate - to_date('1.1.1','dd.mm.yyyy') - 1 from dual;

SYSDATE-TO_DATE('1.1.1','DD.MM.YYYY')-1
---------------------------------------
                          733317.578438
Поясните, пожалуйста, зачем отнимаются еще одни сутки?
2 окт 08, 18:55    [6258505]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
а так ошибка-то в том, что он неправильно JUL интерпретирует )
2 окт 08, 19:08    [6258531]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
Elic
Member

Откуда:
Сообщений: 29990
SQL*Plus
Elic
select sysdate - to_date('1.1.1','dd.mm.yyyy') - 1 from dual;
Поясните, пожалуйста, зачем отнимаются еще одни сутки?
Ну, скорее всего, МЫ не хотелИ прибавлять и слегка перестаралИсЬ :)
2 окт 08, 19:08    [6258532]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
Elic
Member

Откуда:
Сообщений: 29990
skelet
а так ошибка-то в том, что он неправильно JUL интерпретирует )
Как попросил, так он сделал. А вот ты - неRTFMивший тормоз.
2 окт 08, 19:13    [6258547]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
когда прессуют со всех сторон, проще этот JUL в 07 конвертнуть, чем потом пол-часа объяснять начальству мол доки надо было почитать, звиняйте хлопцы
3 окт 08, 17:18    [6263738]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
terrymoon
Member

Откуда:
Сообщений: 315
skelet
когда прессуют со всех сторон, проще этот JUL в 07 конвертнуть, чем потом пол-часа объяснять начальству мол доки надо было почитать, звиняйте хлопцы

Интересно, какая это сверхсрочная задача была, ключевым решением которой было
автор
подсчитать сколько дней прошло от Рождества Христово.
?))
3 окт 08, 17:25    [6263768]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
Конец Света
Guest
terrymoon
skelet
когда прессуют со всех сторон, проще этот JUL в 07 конвертнуть, чем потом пол-часа объяснять начальству мол доки надо было почитать, звиняйте хлопцы

Интересно, какая это сверхсрочная задача была, ключевым решением которой было
автор
подсчитать сколько дней прошло от Рождества Христово.
?))

Сколько Хресту дней есно
3 окт 08, 17:27    [6263779]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
вы меня с топиккастером попутали однака -)
3 окт 08, 17:30    [6263798]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
Elic
Member

Откуда:
Сообщений: 29990
skelet
вы меня с топиккастером попутали однака -)
Собственные темы надо открывать, а не off-темить в чужих.
Что, впрочем, не умалает твоей тупости.
3 окт 08, 18:07    [6263952]     Ответить | Цитировать Сообщить модератору
 Re: to_number(to_date())  [new]
krnv
Member

Откуда: Нижневартовск -> СПб
Сообщений: 13
SQL*Plus
Elic
select sysdate - to_date('1.1.1','dd.mm.yyyy') - 1 from dual;

SYSDATE-TO_DATE('1.1.1','DD.MM.YYYY')-1
---------------------------------------
                          733317.578438
Поясните, пожалуйста, зачем отнимаются еще одни сутки?


И действительно, почему сутки? Рождество вроде как приходится на 07.01 либо на 25.12.... :)
5 окт 08, 12:16    [6266387]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить