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'和 if is NUMBER( fieldtmst) 不带引号..好的,现在我有一个问题。我必须在这段代码中实现 if is timestamp 将用引号写入,当然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'),

理解?谢谢

4

0 回答 0