Вставьте 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'),

Понимаю? Спасибо

0 ответов

Другие вопросы по тегам