Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

Преоброзование даты/времени из одного формата в другой ?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.029 c
3-1099227035
Тимохов
2004-10-31 15:50
2004.12.05
Проблемы с ADO и multiple recordsets


14-1100456731
ИМХО
2004-11-14 21:25
2004.12.05
Почему загнулся Netscape?


4-1098255997
Pop
2004-10-20 11:06
2004.12.05
TGraphic рисуется в серой палитре при рисовании на канве принтера


14-1100658752
uses-mind.dll
2004-11-17 05:32
2004.12.05
нужен русский хелп для дэльфи 6, встраиваемый в среду .


1-1101300335
Zhekson
2004-11-24 15:45
2004.12.05
Как при отлове ошибки в try...except выскочить в определённое м.