TreeviewCopyright © aleen42 all right reserved, powered by aleen42
字符串及时间函数使用(二)
一、字符串函数
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") |
- 实现效果