历史版本7 :日期与字符串相互转化-实例讲解 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器
功能变动
11.0-

1.2 预期效果

希望将数据集「文本」或「数值」字段转换为「日期」字段类型。

例如,将 文本型「星期三1/15/07」字段转换为标准日期字段,如下图所示:

日期字符串相互转化1.png

1.3 实现思路

在报表单元格中通过「公式/函数」实现。

注:本文列举了一些常用的转换方法,后续会根据实际数据结构,加以补充。

2. 示例编辑

2.1 设计报表

C2 单元格插入公式:TODATE(B3, "EEEMM/dd/yy", "zh"),其余单元格均为文本,设计报表如下:

注:TODATE函数详情参见 TODATE 。

设计报表1.png

2.2 效果预览

参见本文 1.2 节。

3. 扩展示例编辑

3.1 设计报表

「转化结果」列插入的是公式,其余列均为文本,设计报表如下:

设计报表.png

为方便复制,整理为表格如下:

注:DATE 函数详情参见 DATE ,FORMAT 函数详情参见  FORMAT

原字段内容转换方法转换结果注意事项
星期三1/15/07TODATE("星期三1/15/07","EEEMM/dd/yy","zh")=TODATE("星期三1/15/07","EEEMM/dd/yy","zh")字符串 转换 时间型
2021/02/07星期三TODATE("2021/02/07星期三","yyyy/MM/ddEEE","zh")=TODATE("2021/02/07星期三","yyyy/MM/ddEEE","zh")字符串 转换 时间型
21/02/07星期三TODATE("21/02/07星期三","yy/MM/ddEEE","zh")=TODATE("21/02/07星期三","yy/MM/ddEEE","zh")字符串 转换 时间型
21/02/07/周三TODATE(replace("21/02/07/周三","/周","星期"),"yy/MM/ddEEE","zh")=TODATE(replace("21/02/07/周三","/周","星期"),"yy/MM/ddEEE","zh")字符串 转换 时间型
1621221876057TODATE(1621221876057)=TODATE(1621221876057)时间型(原字段为 13 位时间戳,精确到毫秒级)
1621221876TODATE(1621221876*1000)=TODATE(1621221876*1000)时间型(原字段需 10 位时间戳,精确到秒级),1秒=1000毫秒
1621221876057format(todate(1621221876057),"yyyy-MM-ddEEE","en")=format(todate(1621221876057),"yyyy-MM-ddEEE","en")时间型(原字段为 13 位时间戳,精确到毫秒级)转换成字符串
1621221876057format(todate(1621221876057),"yyyy-MM-ddEEE","zh")=format(todate(1621221876057),"yyyy-MM-ddEEE","zh")时间型(原字段为 13 位时间戳,精确到毫秒级)转换成字符串

2020/05/22

TODATE("2020/05/22")=TODATE("2020/05/22")年月日/年月文本类型转化为日期类型


20200522TODATE("20200522","yyyyMMdd")=TODATE("20200522","yyyyMMdd")年月日/年月文本类型转化为日期类型
202005TODATE("202005","yyyyMM")=TODATE("202005","yyyyMM")年月日/年月文本类型转化为日期类型
2020-05-01
FORMAT("2020-05-01","yyyy")=FORMAT("2020-05-01","yyyy")年月日转化为年

2020,5,22

DATE(年,月份,日)


=DATE(2020,5,22)


将年、月、日分多个字段保存,需要将多个字段处理成一个日期字段

2020-02-02

FORMAT("2020-02-02","yyyyMM")=FORMAT("2020-02-02","yyyyMM")

年月日转化为年月

2020-05-22 14:30:00TODATE(LEFT("2020-05-22",10))=TODATE(LEFT("2020-05-22 14:30:00",10))

去掉年月日时分秒格式数据中的时分秒

3.2 效果预览

效果预览如下图所示:

日期字符串相互转化.png

 4. 下载模板编辑

点击下载已完成模板:示例.cpt 、扩展示例.cpt