字符串及时间函数使用(二)

一、字符串函数

1.1、是否包含某字符串

描述 详情
公式 contains(String,String)
功能描述 是否包含某字符串
使用示例 iif(contains(A,"小明"),"欢迎管理员","您好")

  • 实现效果

1.2、获取字符串长度

描述 详情
公式 length(A)
功能描述 获取字符串长度
使用示例 iif(length(A)==11,A,"false")

  • 实现效果

1.3、将字符串转换为数值

描述 详情
公式 strToNum(str)
功能描述 将字符串转换为数值
使用示例 strToNum(A)+11

  • 实现效果

  • 如果公式直接写 A+11 会产生什么情况?

变成了字符串拼接,所以在做运算操作时请注意数据类型

1.4、根据指定的开始、结束位置截取字符串

描述 详情
公式 substring(param,start,end)
功能描述 根据指定的开始、结束位置截取字符串
使用示例-年龄 iif(length(shenfenzheng)==46,strToNum(dateFormat(sysdate(),"yyyy"))-strToNum(substring(shenfenzheng,32,35)),0)
使用示例-性别 iif(length(shenfenzheng)==46,iif(contains("013579",substring(shenfenzheng,42,42)),"男","女"),"未知")

前面已经学习了很多基础函数,复杂的功能可以通过嵌套函数来实现; 如下图实现从身份证号中取出年龄和性别

  • 实现效果

二、时间函数

2.1、获取当前日期

描述 详情
公式 sysdate()
功能描述 获取当前日期
使用示例 sysdate()

该公式常和其他公式搭配使用

  • 实现效果

2.2、将指定日期转换为只包含年月日的日期

描述 详情
公式 dateTrunc(date)
功能描述 将指定日期转换为只包含年月日的日期
使用示例 dateTrunc(A)

  • 实现效果

2.3、根据type值指定日期所在时间

描述 详情
公式 dateExtract(date,type)
功能描述 返回指定日期所在的年/月/日/时/分/秒/毫秒/周(星期日返回7)/季度 参数:date--日期类型时间 参数:type--类型 1:年,2:月,3:日,4:时,5:分,6:秒,7:毫秒,8:星期,9:季度
使用示例 dateExtract(A,1)

  • 实现效果

2.4、日期增加

描述 详情
公式 dateAdd(date,type,amount)
功能描述 日期增加
使用示例 dateAdd(sysdate(),2,1)

  • 实现效果

2.5、将字符格式转换为日期类型格式

描述 详情
公式 strToDate(dateStr,formatStr)
功能描述 将字符格式转换为Date类型格式 参数:dateStr--字符串日期 参数:formatStr--日期格式化字符
使用示例 dateAdd(strToDate(B,"yyyy-MM-dd"),3,7)

该公式经常和其他日期函数搭配使用,此示例和日期增加函数搭配使用

  • 实现效果

2.5、格式化日期

描述 详情
公式 dateFormat(date,format)
功能描述 格式化日期 参数:date--日期,format--日期格式化字符 返回值:字符串 示例: dateFormat(sysdate(),"yyyy-MM-dd HH:mm:ss SSS")
使用示例 dateFormat(A,"yyyy-MM")

  • 实现效果

Copyright © 用友 -【生态技术部】 2022-2023 all right reserved,powered by Gitbook修订时间: 2023-04-04 10:10:28

results matching ""

    No results matching ""