0

私はこのタイムスタンプフィールドを持っています:

    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  

さて、このコードには挿入が必要です。挿入を記述するとき、コードのこの部分は、挿入するフィールドが a であるNUMBERかどうかを認識し、そうでない場合、NUMBERこのフィールドは引用符付きで挿入され (次のようなもの: 'fieldtmst') であり、引用符なしでNUMBER( fieldtmst) である場合..Ok、今、私は問題を抱えています。このコードに実装する必要があるのは、タイムスタンプの場合はもちろん引用符付きで書き込みto_timestampNLS_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'),

理解?ありがとう

4

0 に答える 0