Форум: "Базы";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
ВнизПреоброзование даты/времени из одного формата в другой ? Найти похожие ветки
← →
slaga © (2004-11-05 13:35) [0]У меня такой вопрос:
Как преоброзовать в запросе дату/время из такого формата:
20041104172335;
В такой:
11.04.2004 17:23:35.
Меня интересует возможность похожая на Oraclовскую:
TO_CHAR(20041104172335, "YYYYMMDDHH24MISS").
← →
Johnmen © (2004-11-05 13:45) [1]Что-то тебе и на sql.ru не отвечают...:)
Видимо потому, что ответ стандартный - UDF.
И ещё можно потрепаться на тему "а зачем у тебя такой формат?","какого типа 20041104172335" и т.п.
:)
← →
slaga © (2004-11-05 14:02) [2]НУ во-первых что такое UDF и как его использовать.
А во-вторых табличка не моя, а мне с ней работать :(
Формат поля с датой/временем VARCAHR.
← →
Johnmen © (2004-11-05 14:07) [3]1. UDF - UserDefineFunction
2. Если "работать" это в приложении, то и делай к нужному формату в приложении.
3. Если бы у тебя был FB вместо IB, то можно было бы и на уровне сервера.
← →
slaga © (2004-11-05 14:11) [4]А так как мне поступит ?
← →
Johnmen © (2004-11-05 14:17) [5]
if not п.3 then
if not (I know, what is UDF) then п.2
else п.1
else п.3;
← →
slaga © (2004-11-05 14:29) [6]:))
Весело, только мне это надо именно под IB и именно в selecte/
← →
Johnmen © (2004-11-05 14:34) [7]Тогда п.1
← →
slaga © (2004-11-05 14:37) [8]но ты же говоришь что UDF можно юзать только с FB, а с IB нет
← →
Mike Kouzmine © (2004-11-05 14:37) [9]Можно еще сделать вычисляемое поле, а то, с абракадаброй, скрыть. Но это только на клиенте.
← →
Johnmen © (2004-11-05 14:40) [10]>но ты же говоришь что UDF можно юзать только с FB, а с IB нет
Я этого не говорил, т.к. говорить этого не мог в принципе.
← →
Соловьев © (2004-11-05 14:45) [11]select
cast(
cast(substring(field1) from 1 for 4 )||"-"
cast(substring(field1) from 5 for 2 )||"-"
cast(substring(field1) from 7 for 2 ) as date)
from table
Дале сам можешь придумать как и время прилепить
← →
slaga © (2004-11-05 14:47) [12]3. Если бы у тебя был FB вместо IB, то можно было бы и на уровне сервера.
--------------------------------------------------------------------------------
читай внимательно
← →
slaga © (2004-11-05 14:49) [13]>>to Соловьев
fmSQLEditor_1.Query:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, char 25.
).
ругается :(
← →
Соловьев © (2004-11-05 14:51) [14]
> ругается :(
а подумать? там есть ошибки. ну и что? ты ж прграммер.
← →
slaga © (2004-11-05 14:56) [15]:)) разобрался, но оно все равно ругается на то что это conversion error from string ^(
← →
Johnmen © (2004-11-05 14:57) [16]>slaga © (05.11.04 14:47) [12]
>3. Если бы у тебя был FB вместо IB, то можно было бы и на
>уровне сервера.
>
>читай внимательно
Где здесь хоть слово про UDF ???
Про SUBSTRING забудь.
← →
Соловьев © (2004-11-05 14:59) [17]проверь сначала правильно ли формирует компоненты даты, а потом попробуй разные форматы: dd.mm.yyyy, yyyy-mm-dd, dd-mm-yyyy и т.д. Думай
← →
slaga © (2004-11-05 14:59) [18]Ура, спасибо огромное Соловьев, чуть чуть модефицировал и все получилось.
select
cast(
substring(SALESTIME from 7 for 2 )||"."
||substring(SALESTIME from 5 for 2 )||"."
||substring(SALESTIME from 1 for 4 )
as date)
from sales
вот так это у меня выглядело
← →
Johnmen © (2004-11-05 15:07) [19]Значит ты нагло наврал про используемый сервер.
:)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.037 c