主题:如何将字符转换成日期时间型?
bsthq
[专家分:0] 发布于 2010-09-23 17:20:00
我想将20100820103545(年月日小时分钟秒)转换成日期时间型2010/08/20 10:35:45。
不知道如何实现。烦请各位老师帮忙。谢谢!
回复列表 (共4个回复)
沙发
sywzs [专家分:5650] 发布于 2010-09-23 19:35:00
SET DATE YMD
SET CENTURY ON
?CTOT("2010/08/20 10:35:45")
板凳
bsthq [专家分:0] 发布于 2010-09-24 08:00:00
不行,对日期时间型字段操作时没有成功。
因为我要从备注型字段内容中使用subs()函数截取一段数据,然后用
reply 记录库.时间 with ctot(subst(temp.sj,51,14)
导入记录库的时间段,该字段为日期时间型
不知道,我这样写是否错误?
3 楼
qjbzjp [专家分:8830] 发布于 2010-09-24 09:45:00
字符串还必需按时间日期格式:
CTOT(STUFF(STUFF(STUFF(STUFF(STUFF(subs(temp.sj,51,14),5,0,"-"),8,0,"-"),11,0," "),14,0,":"),17,0,":"))
4 楼
sywzs [专家分:5650] 发布于 2010-09-24 10:42:00
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"
我来回复