Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильно закастовать дату? [D7, IB5.x]


Corax ©   (2004-08-19 16:35:00) 

Народ проблема в следующем в 5 интербейзе
при выполнении чего-нить вроде
TMP = CAST(TMPD AS VARCHAR(10));
типы переменных следующие
TMPD - DATE
TMP - VARCHAR(10)
дык вот получается если TMPD = 30.06.2004
то TMP = '30-jun-200'
Так вот вопрос это зависит от настроек машины где сервер крутится или это именно интербейз 5 и можно ли как-нить кастовать чтобы месяц не буковками лез а цифрами?


Corax   (2004-08-19 17:16:00) [1]

Ну а насчет ЮДФ легче наверное вырезать эти три символа
12 строк - 12 месяцев и вся любовь хотя ради спортивного интереса....


Corax   (2004-08-19 17:13:00) [2]

Ну старый по видимому раз старые вещи крутятся по золотому админовскому правилу работаеть себе и работает,
я бы перешел вот тока что у соседей на FB попробовал там все нормально даже просто кастатется нормально в циферки.......
Не и делаю я прямо в процедуре дебагером смотрю а она вот такие пакости выдает...


Zacho   (2004-08-19 17:10:00) [3]

EXTRACT появился только в IB6.0
Так что пиши UDF


Соловьев   (2004-08-19 17:05:00) [4]


> Неа пробовал уже не катит говорит не объявленная переменная
> day ну и т.д. то бишь month и year соответственно

так ты наверное это делаешь вне запроса? попробуй это в запросе делать.


Соловьев   (2004-08-19 17:03:00) [5]

странно, extract давно существует и в ИБ5 должна быть... А почему такой старый сервак? Переходи на FB 1.5.1 - он лучше


Corax   (2004-08-19 16:58:00) [6]

Дело в том что это в ХП которая должна вызываться из другой ХП


Соловьев   (2004-08-19 16:56:00) [7]

ну делай преобразование на клиенте


Corax   (2004-08-19 16:55:00) [8]

Прилип я похоже потому как в документации к 6 интербейзу написано что кастуется цифрами а в предыдущих версиях буквами


Corax   (2004-08-19 16:52:00) [9]

Неа пробовал уже не катит говорит не объявленная переменная day ну и т.д. то бишь month и year соответственно


Соловьев   (2004-08-19 16:48:00) [10]

cast( extract(day from date_field) as varchar(2))||'.'||
cast( extract(month from date_field) as varchar(2))||'.'||
cast( extract(year from date_field) as varchar(4))


Наверх

Титульная страница Поиск, карта сайта Написать письмо