Модераторы: Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Форматирование даты при выводе 
:(
    Опции темы
Akella
Дата 2.7.2008, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Deniz @ 24.6.2008,  08:24)
Цитата(Akella @  24.6.2008,  10:38 Найти цитируемый пост)
Как это меняется, не знал про такое? Почему? 
потому что выполняется cast(date as varchar(25)) и в строку преобразовывает сам FireBird по своим форматам. Где их можно настроить не знаю  smile

я думал, что Firebird берет данные тоже из настроек ОС

Добавлено через 1 минуту и 18 секунд
Цитата(Deniz @  2.7.2008,  08:56 Найти цитируемый пост)
Форматирует тот клиент, из которого запускаешь запрос, и в большинстве случаев все форматы можно настроить "под себя".

да, на клиенте можно, а на сервре как?
PM MAIL   Вверх
Deniz
Дата 2.7.2008, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(Akella @  2.7.2008,  13:21 Найти цитируемый пост)
да, на клиенте можно, а на сервре как? 
так вроде написали уже все, можно udf, можно процедурой.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Akella
Дата 3.7.2008, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



а может в конфиге сервера есть настройка форматов дат?
PM MAIL   Вверх
alexeybarkalov
  Дата 7.8.2012, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 6.8.2011

Репутация: нет
Всего: нет



тот же вопрос стал интересовать - неужели  в самом select'e Firebird'у нельзя сказать в каком формате выводить дату при её конкатенации, мне бы хотелось бы в таком формате YYYY.MM.DD
PM MAIL   Вверх
Akella
Дата 7.8.2012, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Нет. Форматируй на клиенте или сделай себе процедуру, как я описал пример выше с extract
PM MAIL   Вверх
tishaishii
Дата 12.8.2012, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Создатель
***


Профиль
Группа: Завсегдатай
Сообщений: 1262
Регистрация: 14.2.2006
Где: Москва

Репутация: нет
Всего: 8



Держи UDF с исходниками.
Установка:
"Project2.dll" поместить в папку с UDF Firebird ( у меня это "C:\Program Files\Firebird\Firebird_2_5\UDF" ).
В IBExpert выполнить код:
Код
DECLARE EXTERNAL FUNCTION DateTimeToString    TIMESTAMP,
    CSTRING(255) CHARACTER SET UTF8
RETURNS CSTRING(255) CHARACTER SET UTF8
ENTRY_POINT 'DateTimeToString' MODULE_NAME 'Project2.dll';


После этого можно выполнять запросы вроде:
Код
select DateTimeToString(current_timestamp , 'yyyy hh:nn:ss:zzzz') from rdb$database


Документация по формату шаблона: http://docwiki.embarcadero.com/Libraries/e....FormatDateTime
Идея взята отсюда: http://www.ibase.ru/devinfo/udf_ok.htm

Добавлено @ 11:05
Возможно, CHARACTER SET нужно указать свой.
У меня всегда UTF8.

Это сообщение отредактировал(а) tishaishii - 12.8.2012, 11:07

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Project.7z 40,94 Kb
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0993 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.