Foxtable(狐表)用户栏目专家坐堂 → 表达式自动编号日期转换文本问题


  共有2015人关注过本帖树形打印复制链接

主题:表达式自动编号日期转换文本问题

帅哥哟,离线,有人找我吗?
liusongboy
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:359 威望:0 精华:0 注册:2017/5/8 21:40:00
表达式自动编号日期转换文本问题  发帖心情 Post By:2017/5/20 16:41:00 [只看该作者]

表达式如下
[单据类型] + SubString(Convert([日期],System.String),1,10)+ SubString('0000', 1, 4 - Len(Convert([_SortKey],'System.String'))) + Convert([_SortKey], 'System.String')
生成的编号是 JHRK2017-05-210001
请问我要JHRK201705210001这样该怎么转换。
也就是2017-05-21转为20170521这个表达式怎么写。
表达式的函数帮助在哪里。麻烦告知下

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/20 16:44:00 [只看该作者]

[单据类型] + SubString(Convert([日期],System.String),1,4)+ SubString(Convert([日期],System.String),6,2)+ SubString(Convert([日期],System.String),9,2)+ SubString('0000', 1, 4 - Len(Convert([_SortKey],'System.String'))) + Convert([_SortKey], 'System.String')


 回到顶部
帅哥哟,离线,有人找我吗?
liusongboy
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:359 威望:0 精华:0 注册:2017/5/8 21:40:00
  发帖心情 Post By:2017/5/20 16:46:00 [只看该作者]

难道要用土办法
SubString(Convert([日期],System.String),1,4)取年
SubString(Convert([日期],System.String),6,2)取月
SubString(Convert([日期],System.String),9,2)取日
然后组合。有没有时间转文本的函数。
比如像sql中的Convert可以指定转换后的时间格式
Select CONVERT(varchar(100), GETDATE(), 112): 20060516 
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/20 16:55:00 [只看该作者]

表达式没有,只能这样用

 回到顶部