2011-12-15 2 views
2
SELECT to_char(START_D,???) 

Проблема, которую я имею выше, заключается в том, что я не могу найти правильный параметр для работы выше. Дата числовая, например 1102. Я хочу превратить это в символ.Netezza SQL - указать параметр

На самом деле еще лучше - превратить числовое поле в 11/02, то есть день/месяц. Причина, по которой я хочу превратить ее в характер, состоит в том, что она выводится без нулей впереди. например, 712 вместо 0712.

Заранее благодарен!

ответ

1

Как я понимаю, Netezza использует вариант PostgreSQL. Если да, попробуйте:

to_char(START_D,'DD/MM') 

, чтобы превратить дату в строку дня/месяца.

Провернуть 4-значное число в строку слэша разделённых, попробуйте:

substring(to_char(START_D,'9999'),2,2)||'/'||substring(to_char(START_D,'9999'),4,2) 

Заменить '9999' с '0000' если вы хотите 3-значное число, чтобы быть 0-подушечками.

+0

Проблема заключается в следующем: 'START_D' является int, а не датой –

+0

@ DanielHilgarth - см. Исправленный ответ. –

+0

Фантастический! Это то что мне нужно. Я изменил «9999» на «0000», чтобы дать ноль впереди. – Lorbat

2

Попробуйте это:

to_char(START_D, '0000') 
+0

Спасибо, что он превратил его в характер с нулями спереди. Любые идеи, как получить '/' там? например 11/02 от 1102. – Lorbat

Смежные вопросы