比如一个字符串20120808,怎么转换成2012-08-08,pb有这样的函数吗?谢谢··
------解决方案--------------------
date(left('20120808',4)+'-'+mid('20120808',5,6)+'-'+right('20120808',2))
------解决方案--------------------
string(date(20120808),"yyyy-mm-dd")
------解决方案--------------------
你转换后要的是日期格式的字符串还是日期型数据?
如果是日期格式的字符串,那么
string ls_date
ls_date=left('20120808',4)+'-'+mid('20120808',5,2)+'-'+mid('20120808',7,2)
如果是日期型数据,则
date ld_date
ld_date=date(left('20120808',4)+'-'+mid('20120808',5,2)+'-'+mid('20120808',7,2))
或
ld_date=date(left('20120808',4)+'.'+mid('20120808',5,2)+'.'+mid('20120808',7,2))
至于ld_date使用什么格式显示就是你的自由了。
------解决方案--------------------
date(string(date(20120808),'yyyy-mm-dd'))
------解决方案--------------------
string函数支持字符串格式化
语法:
String ( data, { format } )
举例:
string('20120808','@@@@-@@-@@') //返回'2012-08-08'