我有这个时间戳字段:
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'),
理解?谢谢