数据库字符串转化为日期格式

例如,数据集字段值为:202201,,如何把这个值转化为2022-02?

通过sql和公式分别怎么实现?

FineReport 风灵无畏 发布于 2022-4-16 23:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-4-16 23:19

SQL如何实现?哥,知道现在市面上有多少种数据库类型吗?你不说是什么数据库……总不能盲写吧!

————————————————————————————————

FR内置公式的实现方法,方法不唯一,执行扩展;

=format(date(left(202201,4)*1,right(202201,2)*1,1),"yyyy-MM")

=format(MONTHDELTA(date(left(202201,4)*1,right(202201,2)*1,1),1),"yyyy-MM")

image.png

image.png

  • 风灵无畏 风灵无畏(提问者) 抱歉,是sql server数据库,如何把字段值结果格式为:202001这种改为2020-01
    2022-04-17 09:46 
  • zsh331 zsh331 回复 风灵无畏(提问者) - -#没事,参考转换方法:CONVERT(nvarchar(7),DATEFROMPARTS(2020,1,1),21) -- 2020-01,日期函数转换方法很多,灵活运用;DATEFROMPARTS(2020,1,1) 前面二个参数通过截取函数处理,第三个参数输入固定值1即可。
    2022-04-17 11:32 
最佳回答
0
@Lv6资深互助
发布于2022-4-17 00:03(编辑于 2022-4-17 00:08)
https://bbs.fanruan.com/wenda/question/74944.html

参考


  • 2关注人数
  • 439浏览人数
  • 最后回答于:2022-4-17 00:08
    请选择关闭问题的原因
    确定 取消
    返回顶部