Вставьте to_timestamp и NLS_LANGUAGE через оболочку unix
У меня есть это поле отметки времени:
if [ "${arr[1]}" != "NUMBER" ];
then
fieldtmst=`echo $var |
awk 'BEGIN { f="'"'"'" }
{
split($0,x,/@#/);
printf "%s\n", f x[1] f
}'`
else
fieldtmst=`echo $var |
awk '{ split($0,x,"@#"); print x[1]}'`
fi
Ну, этот код нуждается во мне, чтобы сделать вставку; когда я пишу вставку, эта часть кода распознает, если поле, которое я собираюсь вставить, является NUMBER
или нет, и если нет NUMBER
это поле будет вставлено с кавычками (что-то вроде: 'fieldtmst'
) и если есть NUMBER
(fieldtmst
) без кавычек.. Хорошо, теперь у меня есть проблема. Я должен реализовать в этом коде, что если метка времени будет писать с кавычками, конечно, и с to_timestamp
и NLS_DATE_LANGUAGE = American
, Таким образом, вывод этого поля будет примерно таким:
to_timestamp('02-JAN-13 01.06.00.000000 PM','DD-MON-YY HH.MI.SS.FF6 AM','NLS_DATE_LANGUAGE = American'),
Понимаю? Спасибо