![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Oracle и работа с датами
salexn © (2005-06-15 11:01:00)Как заставить Оракул понимать, что если пришла дата '15.06.05', то это не '15.06.0005', а '15.06.2005'. В SQL Server есть такой параметр, а как его выставить и есть ли он в Оракле. Спасибо
Petr V. Abramov (2005-06-15 18:09:00) [1]> что если пришла дата '15.06.05', то это не '15.06.0005', а '15.06.2005'
Посмотрите ф-циюto_date. вторым параметром у нее идет формат даты. Какой-то из них в данном случае подойдет, по-моемуRR, но могу ошибаться, нет под рукой документации.
Anatoly Podgoretsky (2005-06-15 15:47:00) [2]Reindeer Moss Eater © (15.06.05 15:40) [14]
Вопрос то понять, что именно было передано, а с этим уже к телепатам, более того он весьма ограничил почему, пропустил 0105,0205,... 1905
Reindeer Moss Eater (2005-06-15 15:43:00) [3]то есть наоборот.
Reindeer Moss Eater (2005-06-15 15:40:00) [4]to_date('15.06.05','DD.MM.YY')
в прошлом веке будет понято как 15.06.1905
в текущем веке будет понято как 15.06.2005
либо использовать элемент форматирования RR
to_date('15.06.05','DD.MM.RR')
При этом до 50 года текущего столетия это будет интерпретировано как дата из прошлого столетия,
а после 50 года - как дата текщего столетия
Anatoly Podgoretsky (2005-06-15 15:36:00) [5]Seg (15.06.05 14:52) [8]
Seg (15.06.05 15:06) [11]
Это твои фантазии, сначала ты домысливаешь за автора, а потом начинаешь спорить со своим домысливанием.
sniknik (2005-06-15 15:27:00) [6]и где ты видиш дату? передается строка(!!!)
p.p.s. неохота по десятому разу одно и тоже. прочитай ссылку внимательно, не зря же дал. + сделай поиск в конфе по данной теме.
вот так например
http://www.delphimaster.ru/cgi-bin/forum.pl?n=1&search=TDateTime
Seg (2005-06-15 15:06:00) [7]>она ВСЕГДА передается та которая задана
У автора почему-то передается не та дата, которая задана.
sniknik (2005-06-15 14:59:00) [8]> Вопрос в том, что передается не та дата, которая нужна.
ответ в том что если дату передавать как дату, параметром, она ВСЕГДА передается та которая задана(а вот нужна она или другая это уже другой вопрос). от локальных настроек не зависит.
p.s. если вы относитесь к извращенцам которые и в параметр строку суют... просьба проигнорировать все что я говорил. устал переубеждать.
Seg (2005-06-15 14:53:00) [9]Кстати, можно поэксперементировать с локальными настройками даты.
Seg (2005-06-15 14:52:00) [10]Вопрос в том, что передается не та дата, которая нужна.
Поэтому сначала надо четко определить дату, затем ее передать как параметр.
sniknik (2005-06-15 14:33:00) [11]> Можно перевести дату в число, потом передавать в оракл в виде числа.
а вот этого делать не надо. и кстати зачем? тдататайм и так число.
читай форум внимательней, например
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1118391441&n=1
Seg (2005-06-15 14:24:00) [12]Дата в Оракле зранится ввиде числа.
Можно перевести дату в число, потом передавать в оракл в виде числа.
ANB (2005-06-15 12:32:00) [13]
> В SQL Server есть такой параметр,
- Имхо, и на мсскуле изгал этим параметром пользоваться, нарвешься на проблемы.
Sergey13 (2005-06-15 12:09:00) [14]Удалено модератором
Sergey13 (2005-06-15 12:09:00) [15]2[2] salexn (15.06.05 12:04)
>А по другому никак?
А чем так не ндравится?
Сделай сразу, что бы приходило '15.06.2005' и фсе.
salexn (2005-06-15 12:04:00) [16]А по другому никак?
Desdechado (2005-06-15 11:20:00) [17]передавать дату параметрическим запросом