Главная страница
    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
1-1101306761
makingoff
2004-11-24 17:32
2004.12.05
открытие проги из списка "открыть с помощью"


3-1099770704
kib
2004-11-06 22:51
2004.12.05
БД


3-1100013025
denis24
2004-11-09 18:10
2004.12.05
datamodule1.tbl1


1-1100703753
Yanis
2004-11-17 18:02
2004.12.05
Переносы


1-1100686685
Ascan
2004-11-17 13:18
2004.12.05
Отмена переноса слов по "-" в TWebBrowser





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