Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Неверно сохраняется дата в таблице  [new]
RenVold
Member

Откуда: Бузулук
Сообщений: 359
Всем привет!

Описание проблемы:
Есть простой инсерт INSERT INTO messages (clients,
date_inp,
m_number,
m_metod_input
)
VALUES (819,
'27.11.2013',
2249,
2)

Обратите внимание, дата 27.11.2013 !!!!
После коммита, выполняю селект
select * from messages where m_number = 2249

возвращает вот такую чуйню:

id clients date_inp m_number m_metod_input
321 819 27-НОЯ-2020 13:00:00 2249 2


Т.е. дата увеличилась на 7 лет!!! В чем может быть проблема? Ни в процедуре, ни в триггере, нигде нет отработки на увеличение даты.

Тех. характеристики:
Oracle Express (стоит на сервере Ubuntu Server)
27 ноя 13, 13:35    [15198261]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Проблема в том, что надо использовать функцию to_date.
Твой вариант NLS-зависимый
27 ноя 13, 13:40    [15198322]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
Be or not to be...
Guest
RenVold,

'27.11.2013' - а это дата, да?
27 ноя 13, 13:40    [15198327]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
Dimitry Sibiryakov
Member

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

tru55
Проблема в том, что надо использовать функцию to_date.

А лучше - использовать параметры и передавать дату как дату, а не как строку.

Posted via ActualForum NNTP Server 1.5

27 ноя 13, 14:02    [15198573]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
Пелдис Вальш
Guest
Угадайте лучше какой nls_date_format надо иметь чтобы засунув '27.11.2013' получить 27-НОЯ-2020
27 ноя 13, 14:11    [15198696]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
RenVold,

всё верно. дурное дело - не хитрое. ищите nls-бревно в своем глазу
примерно такое
select to_date('27.11.2013','dd.mm.yymi') from dual;
27 ноя 13, 15:21    [15199469]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
stax..
Guest
Пелдис Вальш
Угадайте лучше какой nls_date_format надо иметь чтобы засунув '27.11.2013' получить 27-НОЯ-2020

хороший вопрос
имхо
вставка и селект в разных сессиях

.....
stax
27 ноя 13, 15:41    [15199699]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
stax..
Guest
orawish
RenVold,

всё верно. дурное дело - не хитрое. ищите nls-бревно в своем глазу
примерно такое
select to_date('27.11.2013','dd.mm.yymi') from dual;

не прокатит 27-НОЯ-2020
....
stax
27 ноя 13, 15:44    [15199736]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
stax..,

SQL> create table t1 as select to_date('27.11.2013','dd.mm.rrmi') d from dual;

Таблица создана.

SQL> select to_char(d,'dd-mon-yy') from t1;

TO_CHAR(D
---------
27-ноя-20
27 ноя 13, 15:48    [15199767]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
stax..
Guest
orawish
stax..,

SQL> create table t1 as select to_date('27.11.2013','dd.mm.rrmi') d from dual;

Таблица создана.

SQL> select to_char(d,'dd-mon-yy') from t1;

TO_CHAR(D
---------
27-ноя-20

не честно (у RenVold неявное приведение типов/из нлс)

select * from messages where m_number = 2249

.....
stax
27 ноя 13, 16:19    [15200052]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
stax..

не честно (у RenVold неявное приведение типов/из нлс)
.....
stax

ну я и гадаю на тему - чего (к примеру) у него в том нлс-формате понаписано
:)
27 ноя 13, 16:25    [15200099]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
stax..
Guest
orawish
stax..

не честно (у RenVold неявное приведение типов/из нлс)
.....
stax

ну я и гадаю на тему - чего (к примеру) у него в том нлс-формате понаписано
:)

у меня пока не получается такой инсерт и селект * в одной сессии

.....
stax
27 ноя 13, 16:35    [15200207]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
Да ну
Member

Откуда: Первопрестольная
Сообщений: 242
RenVold,

В студию
select * from v$nls_parameters where parameter like '%FORMAT'

перед insert (в той же сессии) и перед select
27 ноя 13, 16:37    [15200234]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
bengunn
Member

Откуда: Обираловка-Нерезиновск
Сообщений: 68
'dd.mm.rrmi'


oh shi
27 ноя 13, 17:41    [15200692]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
PooH_2
Member

Откуда:
Сообщений: 266
автор
возвращает вот такую чуйню:

id clients date_inp m_number m_metod_input
321 819 27-НОЯ-2020 13:00:00 2249 2

там не минуты там часы,
вероятнее всего у автора дефолтный формат 'dd.mm.yyhh24:mi:ss'
при инсерте '2013' 20 уходит в год, а 13 в часы
27 ноя 13, 23:58    [15202647]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
orawish
stax..

не честно (у RenVold неявное приведение типов/из нлс)
.....stax

ну я и гадаю на тему - чего (к примеру) у него в том нлс-формате понаписано
:)
Скоро пятничные задачки будут - угадайте nls параметры сессии, если ...
28 ноя 13, 01:40    [15202952]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
PooH_2
автор
возвращает вот такую чуйню:

id clients date_inp m_number m_metod_input
321 819 27-НОЯ-2020 13:00:00 2249 2

там не минуты там часы,
вероятнее всего у автора дефолтный формат 'dd.mm.yyhh24:mi:ss'
при инсерте '2013' 20 уходит в год, а 13 в часы

согласен. о потерянном пробеле - вполне разумное предположение :)

вот еще одно - не о потеряном, но об убитом
 select to_date('27.11.2013','fmdd.mm.yy hh24:mi:ss') from dual;
28 ноя 13, 13:55    [15205862]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
RenVold
Member

Откуда: Бузулук
Сообщений: 359
Всем спасибо! Разобрался. Про форум забыл. (Обещаю исправиться и чаще заходить)

Мою проблему решило банальное to_date

Я знал об этой функции. Каким образом я забыл про нее - для меня загадка. Стыдно. ((((
5 янв 14, 19:49    [15379365]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
сосед акцессник
Guest
RenVold
...

Мою проблему решило банальное to_date

...


Вот не надо бы, с таким неуважением, относиться к тому, что вы плохо понимаете или совсем не понимаете.
Вы даже не можете сказать, каким образом о ней забыли, а уже готовы объявить ее как "банальное".
5 янв 14, 20:03    [15379401]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
RenVold
Member

Откуда: Бузулук
Сообщений: 359
сосед акцессник,

Извиняюсь, если кого обидел. Что касается "мало что понимаю" может быть и так. Все знать невозможно. А забыть очень даже просто, это из рязряда легкого склероза )))) типа, блин, забыл как тя зовут? - Вася! - А точно! )))

Как то так )))
5 янв 14, 23:16    [15380036]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
сосед акцессник
Guest
RenVold
...
... типа, блин, забыл как тя зовут? - Вася! - А точно! )))

...


Оч. смешно.
Особенно, если Вася - Ваш начальник.

Дело не в том, чтобы все знать или не забывать.

to_date, в отличие от малознакомого вам Васи, ничего в ответ не скажет.
Но лучше отношения с to_date у Вас не станут, ввиду преждевременного (и неосторожного) с ним панибратства.
5 янв 14, 23:58    [15380183]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54383
пля
сегодня такую же куйню в своих вьюхах увидел
and case when data_from = '1.1.2014' then ...
завтра буду пецты вставлять
6 янв 14, 00:04    [15380203]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
RenVold
Member

Откуда: Бузулук
Сообщений: 359
andreymx
пля
сегодня такую же куйню в своих вьюхах увидел
and case when data_from = '1.1.2014' then ...
завтра буду пецты вставлять


Из за такой ерунды вставлять ***ды ))) А стоит ли? Ведь не трудно же все это исправить, к тому же вьюшки ничего не инсертят, а только выводят инфу.
6 янв 14, 00:17    [15380255]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
просто фу
Guest
RenVold
andreymx
пля
сегодня такую же куйню в своих вьюхах увидел
and case when data_from = '1.1.2014' then ...
завтра буду пецты вставлять


Из за такой ерунды вставлять ***ды ))) А стоит ли? Ведь не трудно же все это исправить, к тому же вьюшки ничего не инсертят, а только выводят инфу.


Чую, читая это, что вставлено будет трижды.
6 янв 14, 00:25    [15380278]     Ответить | Цитировать Сообщить модератору
 Re: Неверно сохраняется дата в таблице  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 11085
RenVold
andreymx
пля
сегодня такую же куйню в своих вьюхах увидел
and case when data_from = '1.1.2014' then ...

завтра буду пецты вставлять


Из за такой ерунды вставлять ***ды ))) А стоит ли?
За одно это стоит.
6 янв 14, 12:17    [15381000]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить