私はこのタイムスタンプフィールドを持っています:
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_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'),
理解?ありがとう