unix修改服务器时间格式,处理unix中的日期格式
以下sql代碼將插入文本文件中,作為input.txt的輸入:
insert into t_agg_sgsn_gprs_usage
select
served_imsi as imsi,
served_msisdn as msisdn,
NVL(cell_identity,'-1') as cell_id,
NVL(trim(to_char(location_area_code,'99999999')),'UNKNOWN'),
substr(served_imei,1,8) tac_code,
to_char(to_timestamp(record_opening_time,'YYYYMMDDHH24MISS'),'YYYYMMDD')
as call_dt,
'ajay' as loaded_dt,
count(1) as cdr_count,
sum(data_volume_uplink) as uploaded_data_volume,
sum(data_volume_downlink) as downloaded_data_volume,
case
when substr(imsi,6,2)='65'
then substr(imsi,1,9)
else substr(imsi,1,5)
end imsi_prefix
from
t_cdrc_sgsn_pdp_18
where loaded_dt LIKE 'ajay%' AND trim(served_imsi) != ''
AND trim(served_msisdn) != '' AND trim(served_imei) != ''
group by imsi, msisdn, tac_code, cell_id, location_area_code, call_dt;
我正在編寫一個unix腳本,它應該為輸出提供加1的日期,并附加到一個sql文件(changer.sql),直到指定的日期。
insert into t_agg_sgsn_gprs_usage
select
served_imsi as imsi,
served_msisdn as msisdn,
NVL(cell_identity,'-1') as cell_id,
NVL(trim(to_char(location_area_code,'99999999')),'UNKNOWN'),
substr(served_imei,1,8) tac_code,
to_char(to_timestamp(record_opening_time,'YYYYMMDDHH24MISS'),'YYYYMMDD') as call_dt,
'2012-10-17' as loaded_dt,
count(1) as cdr_count,
sum(data_volume_uplink) as uploaded_data_volume,
sum(data_volume_downlink) as downloaded_data_volume,
case when substr(imsi,6,2)='65' then substr(imsi,1,9) else substr(imsi,1,5) end imsi_prefix
from
t_cdrc_sgsn_pdp_18
where loaded_dt LIKE '2012-10-17%' AND trim(served_imsi) != '' AND trim(served_msisdn) != '' AND trim(served_imei) != ''
group by imsi, msisdn, tac_code, cell_id, location_area_code, call_dt;
insert into t_agg_sgsn_gprs_usage
select
served_imsi as imsi,
served_msisdn as msisdn,
NVL(cell_identity,'-1') as cell_id,
NVL(trim(to_char(location_area_code,'99999999')),'UNKNOWN'),
substr(served_imei,1,8) tac_code,
to_char(to_timestamp(record_opening_time,'YYYYMMDDHH24MISS'),'YYYYMMDD') as call_dt,
'2012-10-18' as loaded_dt,
count(1) as cdr_count,
sum(data_volume_uplink) as uploaded_data_volume,
sum(data_volume_downlink) as downloaded_data_volume,
case when substr(imsi,6,2)='65' then substr(imsi,1,9) else substr(imsi,1,5) end imsi_prefix
from
t_cdrc_sgsn_pdp_18
where loaded_dt LIKE '2012-10-18%' AND trim(served_imsi) != '' AND trim(served_msisdn) != '' AND trim(served_imei) != ''
group by imsi, msisdn, tac_code, cell_id, location_area_code, call_dt;
繼續遞增并附加到changer.sql文件中,直到指定的結束日期。
以下是我到目前為止的情況,但仍未產生預期的結果:
startdate = `date +"%y-%m-%d"`
set startdate = 2012-10-17
enddate = `date “+%y-%m-%d`
set enddate = 2012-12-22
for($startdate <= $enddate)
do
for file in $(grep -il "ajay" input.txt)
do
sed -e "s/ajay/$startdate/ig" $file >> changer.sql
done
$startdate --startdate="-1 days ago"
done
總結
以上是生活随笔為你收集整理的unix修改服务器时间格式,处理unix中的日期格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 斗鱼 Juno 监控中心的设计与实现
- 下一篇: 百度时间显示_文章的发布时间对百度优化网