首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

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

发布网友 发布时间:2022-04-22 04:39

我来回答

2个回答

热心网友 时间:2024-01-25 22:24

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

这个并不难。

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

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

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

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

热心网友 时间:2024-01-25 22:24

问一下哈,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点)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com