通过unix shell插入to_timestamp和NLS_LANGUAGE

时间:2013-06-12 08:49:14

标签: oracle insert ksh unix-timestamp nls-lang

我有这个时间戳字段:

    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')如果NUMBERfieldtmst)没有引号..哦,现在我遇到了问题。我必须在此代码中实现,如果时间戳将使用引号编写,当然是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'),

明白了吗?感谢

0 个答案:

没有答案