mysql資料格式化語句
檔案記錄體格式
序號域 名
長度位 置
填寫說明
記錄體標記
www.2cto.com
1-2填「50」
話單生成日期
3-10
yyyymmdd
sp企業**
11-30
sp企業**
同檔名中sp企業**,右對齊,左補空格
業務**
31-50
不包含免費業務
www.2cto.com
左對齊,右補空格
計費型別
51-52
01:按次
02:包月
03:包天
04:包次
資費53-57
單位:分
不保留小數,小數字四捨五入
右對齊,左補0
sp分成比例
www.2cto.com
58-61
sp方的分成比例*1000
純數字,不帶小數點和百分符號的整數
右對齊,左補0
取值範圍:0000-1000
話單條數
62-72
成功計費話單條數,不包含免費和「查詢」型別的話單
右對齊,左補0
計費使用者歸屬省**
73-75
填寫計費使用者歸屬省**,編碼規則同對帳責任單位編碼
資訊費總額
76-87
單位:分
純數字,不保留小數,小數字四捨五入
右對齊,左補0
www.2cto.com
資訊費總額 = 話單條數 * 資費
保留字段1
88-118
填空格回車
carriage return
www.2cto.com
換行line feed
select concat(
'50',
a.t,
lpad('901077', 20, ' '),
rpad(a.serviceid, 20, ' '),
'01',
lpad('100', 5, '0'),
lpad('850', 4, '0'),
lpad(a.total, 11, 0),
'591',
lpad(a.sumfee, 12, 0),
repeat(' ', 31),
13 www.2cto.com
'r',
'n'from
select left(log_time, 8) as t, serviceid, count(*) as total, sum(feecode) as sumfee
from
mt_log_201107
where
spcode = '901077' and region = '0591' and feecode > 0
group by t, serviceid
) a生成檔案
mysql -uroot -f spservice -ne"
select concat(
'50',
04 www.2cto.com
a.t,
lpad('901077', 20, ' '),
rpad(a.serviceid, 20, ' '),
'01',
lpad('100', 5, '0'),
lpad('850', 4, '0'),
lpad(a.total, 11, 0),
'591',
lpad(a.sumfee, 12, 0),
repeat(' ', 31),
'r'from
select left(log_time, 8) as t, serviceid, count(*) as total, sum(feecode) as sumfee
from
20 www.2cto.com
mt_log_201107
where
spcode = '901077' and region = '0591' and feecode > 0
group by t, serviceid
) a" > spdz_001_90107700000000000000_591_201107.txt &
Mysql 格式化日期格式
date format date,format 根據格式串format 格式化日期或日期和時間值date,返回結果串。可用date format 來格式化date 或datetime 值,以便得到所希望的格式。根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i 兩位...
mysql行格式 MySQL 行格式
以 mysql 預設的儲存引擎 innodb 為例 innodb 包含以下四種行格式 compact redundant dynamic compressed 指定行格式 create table 表名 列的資訊 row format 行格式名稱 alter table 表名 row format ...
mysql時間格式化
date forma t date,format 根據格式串format 格式化日期或日期和時間值date,返回結果串。可用date format 來格式化date 或datetime 值,以便得到所希望的格式。根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i 兩...