Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 to_date( value , 'yyyy') не работает как должен?  [new]
Molodb
Member

Откуда:
Сообщений: 102
Здравствуйте, в таблице есть поле value , в котором лежат года, но не как DATE, а как NUMBER.
Мне для того чтобы сработал UNION нужны эти года как DATE. Так вот, to_date( value , 'yyyy') для value=2015 выводит всегда 01.10.15. Как сделать чтобы выводил только год?
7 окт 15, 12:40    [18245981]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Только год - это не date, а char или number
7 окт 15, 12:41    [18245993]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
Molodb
Member

Откуда:
Сообщений: 102
tru55,
а как же этот УУУУ формат?
7 окт 15, 12:47    [18246038]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Еще раз - тип date всегда содержит день, месяц, год и время (при времени = 0 некоторые клиентские программы его не показывают).
Все остальное - не date
7 окт 15, 12:52    [18246082]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
ArtNick
Member

Откуда:
Сообщений: 1227
Molodb
Здравствуйте, в таблице есть поле value , в котором лежат года, но не как DATE, а как NUMBER.
Мне для того чтобы сработал UNION нужны эти года как DATE. Так вот, to_date( value , 'yyyy') для value=2015 выводит всегда 01.10.15. Как сделать чтобы выводил только год?

Как все запущено.....
7 окт 15, 12:55    [18246113]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
Molodb
Member

Откуда:
Сообщений: 102
tru55,
понял,спасибо!
7 окт 15, 12:57    [18246124]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
Добрый Э - Эх
Guest
Molodb
Так вот, to_date( value , 'yyyy') для value=2015 выводит всегда 01.10.15.

попробуй в следующем месяце...
7 окт 15, 13:44    [18246556]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
ПО для АЭС. недорого.
Guest
Добрый Э - Эх
Molodb
Так вот, to_date( value , 'yyyy') для value=2015 выводит всегда 01.10.15.

попробуй в следующем месяце...
вот бы эту задачу он решал в январе...
7 окт 15, 13:59    [18246738]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
UDW
Member

Откуда: Самара
Сообщений: 1096
Molodb,

Попробуй вместо 'yyyy' маску 'RRRR'.
И, как пишет Элик, RTFM (c)
Oracle® Database SQL Language Reference
11g Release 2 (11.2)
Part Number E26088-03
7 окт 15, 14:41    [18247064]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
-2-
Member

Откуда:
Сообщений: 15330
UDW
Попробуй вместо 'yyyy' маску 'RRRR'.
и в чем же будет разница
Molodb
для value=2015
7 окт 15, 14:51    [18247147]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
ArtNick
Member

Откуда:
Сообщений: 1227
ПО для АЭС. недорого.
Добрый Э - Эх
пропущено...

попробуй в следующем месяце...
вот бы эту задачу он решал в январе...

и решил бы так же неверно. Задача приведения года к дате без дополнительной информации не может быть решена в принципе. Это как пытаться дату без пояса сравнивать с датой по Гринвичу.
7 окт 15, 15:50    [18247731]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
ArtNick
ПО для АЭС. недорого.
пропущено...
вот бы эту задачу он решал в январе...

и решил бы так же неверно. Задача приведения года к дате без дополнительной информации не может быть решена в принципе. Это как пытаться дату без пояса сравнивать с датой по Гринвичу.

ну, отчего же?
to_date вполне её решает
а вот кто с результатом не согласен, тот пусть подаёт туда параметры, сообразно желаниям
8 окт 15, 10:29    [18251088]     Ответить | Цитировать Сообщить модератору
 Re: to_date( value , 'yyyy') не работает как должен?  [new]
ArtNick
Member

Откуда:
Сообщений: 1227
orawish
ну, отчего же?

из-за того что мало информации. :)
8 окт 15, 10:55    [18251268]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить