Что эквивалентно синтаксису Oracle to_char в AS400 DB2 SQL?
-
13-09-2019 - |
Вопрос
Я пытаюсь отобразить поле ДАТЫ, полученное из экземпляра 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
это синоним.