Главная страница
    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.48 MB
Время: 0.024 c
1-1101048113
Dyusha
2004-11-21 17:41
2004.12.05
Текст в Memo


6-1096557772
Ig
2004-09-30 19:22
2004.12.05
Статьи по компонентам Indy ( TIdTCPServer,TIdUDPServer)


14-1100293785
Drakon
2004-11-13 00:09
2004.12.05
Свой дистрибутив Linux


1-1100970808
ЛёхА
2004-11-20 20:13
2004.12.05
Радактор кода


14-1100755165
X9
2004-11-18 08:19
2004.12.05
16-битная графика в Sims 2





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский