Вопрос

Я пытаюсь отобразить поле ДАТЫ, полученное из экземпляра DB2.

В Oracle я бы использовал что-то вроде:

to_char(v_date, 'YYYY-MM-DD')

Что является эквивалентом в AS400 DB2?

Это было полезно?

Решение

В версии 5R3 или более поздней используйте функцию CHAR().Чтобы получить те же результаты, что и в вашем примере Oracle, используйте это:

char(v_date, ISO)

При использовании функции CHAR() с полями даты вы можете выбрать один из следующих форматов:ISO, США, EUR, JIS и местные.При использовании "local" в качестве формата будут использоваться атрибуты задания подключения ODBC, которые, вероятно, будут системными значениями формата даты и разделителя дат.Другие форматы дат как таковые:

ISO = 'yyyy-mm-dd'
USA = 'mm/dd/yyyy'
EUR = 'dd.mm.yyyy'
JIS = 'yyyy-mm-dd'

В версии 5R4 вы можете использовать функцию varchar_format.Единственными допустимыми форматами для этой функции являются "ГГГГ-ММ-ДД ЧЧ24: MI: SS" и "ГГГГ-ММ-ДД".

В V6R1 у вас есть лучшие параметры форматирования для функции varchar_format.Как упоминалось в другом ответе, to_char является альтернативой varchar_format .

Другие советы

Получается , что DB2 эквивалентен "to_char" есть..."to_char".

:)

http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0007108.htm

Базовой функцией является varchar_format, для которого to_char это синоним.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top