看似简单的问题:怎样将一个String转换为Date?

NetCobra 2003-08-21 11:28:40
看似简单的问题:怎样将一个String转换为Date?
本来以为这是个简单的问题,结果把我难倒了。

一个string型变量,存储的是一个datetime,格式不定,以下几种皆有可能:"2003-08-20 23:01:01"、"2003-8-1 8:10"、"03-08-05 08:15",需要提取其中的date部分,并转换为"yyyy-mm-dd"格式。

使用date()函数转换的时候一概认定为不是合法的date(用isdate()函数判断都返回false),用datetime()函数竟然返回的是'00-??-?? 00:00'(debug时看到的)。

难道我只能用left()截取前一部分来转换为date吗?
...全文
47 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
NetCobra 2003-08-21
  • 打赏
  • 举报
回复
真的只能截取吗?:-(
pbtech 2003-08-21
  • 打赏
  • 举报
回复
同意,upup
给分
jackzhang168 2003-08-21
  • 打赏
  • 举报
回复
同意楼上的
eastpond 2003-08-21
  • 打赏
  • 举报
回复
同意楼上
huangxinru 2003-08-21
  • 打赏
  • 举报
回复
date(mid(string,1,pos(ls_string,' ')))
NetCobra 2003-08-21
  • 打赏
  • 举报
回复
谢谢huangxinru(键盘手)。

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧