Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > не работатет запрос


Автор: integral 9.7.2008, 15:46
это только у меня не работает?
Код

create function DateToChar(val datetime)
returns char

begin
    return cast(val as char);
end;

# потом делаем выборку
select PFSDateToChar(now())


и получаем ошибку:
Код

Data too long for column 'DateToChar(now())' at row 1


Кстати, кажется это относится к как-бы пофиксеному багу http://bugs.mysql.com/bug.php?id=18908
У меня 5.1.25-rc ,  WinXP

Thank you very much!!!

Автор: Feldmarschall 9.7.2008, 16:13
отличный запрос.
Data too long пишет при проблемах с кодировками.

Автор: integral 9.7.2008, 16:36
но тем не менее я получаю такую ошибку.
причем, другая ф-ция получающая и возращающая datetime работает коректно при подобном запросе... подозреваю что это таки баг

Автор: skyboy 9.7.2008, 16:40
Цитата(integral @  9.7.2008,  15:36 Найти цитируемый пост)
но тем не менее я получаю такую ошибку.


Цитата(Feldmarschall @  9.7.2008,  15:13 Найти цитируемый пост)
Data too long пишет при проблемах с кодировками.


Автор: integral 9.7.2008, 16:48
ок, где тут проблемы с кодировками?
у меня стоит utf8

Автор: Feldmarschall 9.7.2008, 16:51
а у меня - тюльпаны. в вазе на окошке.

Автор: integral 9.7.2008, 17:08
тюльпаны это хорошо...

где-то можно уделено повыполянть sql-запросы? что бы без сильно навороченой регистрации и интерфейс по-дружественней? 
хочу потестить это код на других версиях/инсталяциях


так идея по поводу исправления бага ни у кого нет?

Автор: sTa1kEr 9.7.2008, 21:23
Цитата(integral @  9.7.2008,  16:46 Найти цитируемый пост)
returns char

Вы хотите дату конвертировать в символ? Может хотя бы 20 символов под нее выделите?
Код

create function DateToChar(val datetime)
returns char(20)
begin
    return cast(val as char(20));
end;

Автор: integral 10.7.2008, 08:56
точно, спасибо!

Автор: MuToGeN 12.7.2008, 20:59

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)