当前位置: 代码迷 >> PB >> 请问一个字符串转日期的有关问题
  详细解决方案

请问一个字符串转日期的有关问题

热度:58   发布时间:2016-04-29 08:07:53.0
请教一个字符串转日期的问题
比如一个字符串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'
  相关解决方案