如何自定义excel函数实现sql中的to_char功能?

如原始数据为20200202040903000(此数据来自系统报表)如何通过函数计算显示为20200201(即每天到8点到8点为一天),在线等,谢谢了!... 如原始数据为 20200202 040903000(此数据来自系统报表)如何通过函数计算显示为20200201(即每天到8点到8点为一天),在线等,谢谢了! 展开
 我来答
侯玉川
科技发烧友

2020-01-06 · 教育领域创作者
个人认证用户
侯玉川
采纳数:2041 获赞数:3571

向TA提问 私信TA
展开全部

只有一个空格吗?将文本格式的文字批量转换为日期时间。如果你从8点到8点的日期,直接减去八小时不就能计算出当天的日期了吗?

这个并不难。

用TEXT+其他字符串函数就可以处理出来。

思路,先用字符串函数,例如MID,LEFT,RIGHT函数提取出相应区域的数值。然后将相应区域的数值用TEXT函数转换成可识别的日期时间格式,再减去8小时就可以了。

刚才测试了一下是可以的。如果还有问题,可以继续追问或者私信。

有了日期,再转回YYYYMMDD这种格式直接套一个TEXT函数就OK了 。

有我之佳音9510
2020-01-05 · TA获得超过1656个赞
知道大有可为答主
回答量:7408
采纳率:83%
帮助的人:280万
展开全部
问一下哈,excel 里面有“TO_Char”这个命令吗?如果DEL_DELIVERY是格式为"yyyy/mm/dd hh:mm:ss"字符串,用left(DEL_DELIVERY,10)可以提取出yyyy/mm/dd,我觉得excel读取外部资料后可用的原因是,excel把DEL_DELIVERY处理成格式"yyyy/mm/dd hh:mm:ss",再用to_char(del_delivery,'yyyymmdd')提取出yyyymmdd是没有问题的,而直接从外部读取的话,excel只把del_delivery处理成字符串,没有格式,所以to_char(del_delivery,'yyyymmdd')提取yyyymmdd就会出错,不知道这样理解对不对。:)
追问
感谢你的回答,to_char函数excel是没有的!
现在的问题是:从数据库提取出来的日期是20200203 030405000这样的格式(本人无法连接到数据库),现在的需求是:需要将20200203 030405000 这样的格式转换为:20200202(即定义一天为8点到8点)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式