Существует несколько способов сделать это в Informix, но большинство из них работают через средства GLS. Ваш вопрос не дает понять, каков ваш сценарий; Там могут быть разные ответы в зависимости от того, что вы пытаетесь сделать. Сценарии, которые я вижу, включают:
- У вас есть настройки системы, скажем, с CLIENT_LOCALE = en_us.8859-15, но вы хотите видеть даты, отформатированные так, как будто действует CLIENT_LOCALE = es_es.8859-15.
- У вас действует испанская настройка, но вам не нравятся значения, которые она предоставляет, и вы хотите использовать альтернативные имена
- У вас действует испанская настройка, но вы хотите, чтобы даты были отформатированы иначе, чем формат по умолчанию.
Другим важным фактором в уравнении является значение DB_LOCALE, совпадающее с языковым стандартом клиента.
Кроме того, вы должны определить, что вы используете в качестве клиентского API - опять же, могут быть разные ответы в зависимости от того, что вы используете, а также от того, как вы обрабатываете даты через API (вы получите разные результаты, если спросите Например, API для возврата DATE в виде строки, а не в виде собственного 4-байтового целого числа со знаком: в первом случае код клиентского API выполнит преобразование в строку автоматически, во втором код вашего приложения может использовать клиентский API функции для форматирования значения под вашим контролем).
IDS имеет обширный набор функций для обработки форматирования значений DATE. К ним относятся:
- ДАТА
- СЕГОДНЯ
- MDY
- день
- МЕСЯЦ
- год
- WEEKDAY
- TO_CHAR
- TO_DATE
- ADD_MONTHS