Главная страница
    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.033 c
1-1101061918
Dot
2004-11-21 21:31
2004.12.05
CRC


3-1099961565
Black
2004-11-09 03:52
2004.12.05
Как в DBGRID е узнать выбрана ли n-ая запись?


4-1098023519
#Мастер#
2004-10-17 18:31
2004.12.05
Hook на всё


3-1099901646
Меверик
2004-11-08 11:14
2004.12.05
Наименования полей!


1-1101044563
ИМХО
2004-11-21 16:42
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский