大家好,平时总是大家帮我,今天我也发个自己做的表达式,看能不能帮到大家。
很多的时候我们希望将2012-03-01转化为120301,为了做编号的时候或查看的时候力求简洁方便,那么通过下面的表达式基本就能做到:
SubString(Convert([排产日期],'System.String'),3,2)+IIF(Len(SubString(Convert([排产日期],'System.String'),6,
IIF(SubString(Convert([排产日期],'System.String'),7,1) In ('-',),1,2)))=1,'0'+SubString(Convert([排产日期],
'System.String'),6,IIF(SubString(Convert([排产日期],'System.String'),7,1) In ('-',),1,2)),SubString(Convert([排产日期],
'System.String'),6,IIF(SubString(Convert([排产日期],'System.String'),7,1) In ('-',),1,2)))+
Trim(IIF(Len(Trim(SubString(Convert([排产日期],'System.String'),IIF(SubString(Convert([排产日期],'System.String'),7,1)
In ('-'),8,9),2)))=1,'0'+SubString(Convert([排产日期],'System.String'),IIF(SubString(Convert([排产日期],
'System.String'),7,1) In ('-'),8,9),2),SubString(Convert([排产日期],'System.String'),IIF(SubString(Convert([排产日期],
'System.String'),7,1) In ('-'),8,9),2)))
如果不用上面的表达式,那么转化后的结果可能会有“1231空格”或“12112空格”,这就有可能造成我们读的时候读成了12年1月12日或读成12年11月2日,并且后面的“空格”也很讨厌,占空间
做的不好,请大家见谅,并希望提建议!