【发布时间】:2014-11-09 10:00:18
【问题描述】:
我提供了一个 Teradata 脚本 (.sql),其中几乎没有代码位置为“mmyy”、“yyyymmdd”、stamp_dt。要求是我想在每个月的第 30 天运行这个脚本。我需要在 UNIX 中自动化这个过程。 为此,首先我需要在 SQL 脚本中多写几行以确保日期格式。在这里做什么?
到目前为止,我已经在 SQL 程序的顶部添加了以下几行。
#! /bin/ksh
# MONTH END DATE, IN FORMAT YYYY-MM-DD
END_DT=$1
ECHO END DATE IS $END_DT
TODAY1=$(date +%Y%m%d%H%M)
但是,在其他几个地方我有MMYY。在这种情况下该怎么办?
我如何每次添加一个月?这里很困惑!
部分代码如下:
create multiset table udxx.hh000_bank_loan_customer_?mmyy as (
sel acct_num, dept,
case when Total_Amt > 500000
then 'R'
else cus_ind
end as cus_lod
from
hh000_bank_loan_customer a
left join (sel dept_id, type, number from bank_loan) as b
on a.id = b. dept_id
) with data
primary index (ACCT_ID);
collect stats on udxx.hh000_bank_loan_customer_?mmyy index(LOAN_ACCT_ID);
我需要如何修改上面出现“mmyy”的代码块,以便我以后每个月在 unix 的 ksh 脚本中进行安排。
我需要在 sql 程序中给 Addmonths 吗??
【问题讨论】:
标签: sql unix scheduling ksh teradata