mysql行格式化 MySQL資料格式化語句

2021-10-17 20:56:37 字數 2180 閱讀 1316

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 兩...