以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  文本转日期时间  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=172689)

--  作者:nbsugu_z
--  发布时间:2021/10/26 10:09:00
--  文本转日期时间
老师,外部数据源有个表中的列是如下文本列,列名为:bh
20211024185441553-A9PK03
我新建查询表时订单时间要在上面取日期和时间,上面就是2021-10-24 18:54:41
要把它填到如下的订单时间(日期时间列)

jb.Addexp("订单时间","bh")

请问如何写代码,然后查询表显示时间列为2021-10-24 18:54:41


[此贴子已经被作者于2021/10/26 10:09:55编辑过]

--  作者:有点蓝
--  发布时间:2021/10/26 10:21:00
--  
正常编号是根据日期生成的,那么应该有一个日期列。按日期列做统计

如果没有这个日期列,那么需要先添加一个日期列,然后到表事件里里根据编号截取转换为日期,最后在按日期列做统计。没有办法直接在统计里处理的

--  作者:nbsugu_z
--  发布时间:2021/10/26 10:32:00
--  
可以,如何取呢?
--  作者:有点蓝
--  发布时间:2021/10/26 10:46:00
--  
字符串转换日期:

Dim s As String = "20211024185441553-A9PK03"
s = s.SubString(0,14)
Output.Show(s)
s = s.Insert(12,":").Insert(10,":").Insert(8," ").Insert(6,"-").Insert(4,"-")
Output.Show(s)
Dim d As Date = cdate(s)
Output.Show(d)