Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.036 c
4-1098648914
Mirror
2004-10-25 00:15
2004.12.05
Выделенные файлы в эксплорере


3-1099467431
Olga_cc
2004-11-03 10:37
2004.12.05
Как откразить в отчетах поля тип MEMO


6-1092728017
Andrey
2004-08-17 11:33
2004.12.05
outlook express


1-1100878674
denis24
2004-11-19 18:37
2004.12.05
сохранение установок delphi


14-1100534104
KilkennyCat
2004-11-15 18:55
2004.12.05
Завтра в Петербургском СКК начинают работать несколько выставок.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский