回 帖 发 新 帖 刷新版面

主题:如何将字符转换成日期时间型?


我想将20100820103545(年月日小时分钟秒)转换成日期时间型2010/08/20 10:35:45。
不知道如何实现。烦请各位老师帮忙。谢谢!

回复列表 (共4个回复)

沙发

SET DATE YMD
SET CENTURY ON 
?CTOT("2010/08/20 10:35:45")

板凳

不行,对日期时间型字段操作时没有成功。
因为我要从备注型字段内容中使用subs()函数截取一段数据,然后用
reply 记录库.时间 with ctot(subst(temp.sj,51,14)
导入记录库的时间段,该字段为日期时间型
不知道,我这样写是否错误?

3 楼

字符串还必需按时间日期格式:
CTOT(STUFF(STUFF(STUFF(STUFF(STUFF(subs(temp.sj,51,14),5,0,"-"),8,0,"-"),11,0," "),14,0,":"),17,0,":"))

4 楼

cSJ=subst(temp.sj,51,14)
?CTOT(LEFT(cSJ,4)+"."+SUBSTR(cSJ,5,2)+"."+SUBSTR(cSJ,7,2)+" "+SUBSTR(cSJ,9,2)+":"+SUBSTR(cSJ,11,2)+":"+SUBSTR(cSJ,13))
总之,要把得到的14个字符的字符串转变成符合日期时间型格式的字符串,如:"2010/08/20 10:35:45"

我来回复

您尚未登录,请登录后再回复。点此登录或注册