科传前台在SQLite 3.33版本中 时间戳与时间值分析求解

yuzhizhi 2021-02-25 02:50:03


如上图疑问二点:
一. xf_txdate 为时间戳类型,我用 SQL语句:update xf_transdata set xf_txdate=CURRENT_TIMESTAMP where id='001',
得到 2021-02-25 06:49:55,
如何得到图中显示的 :【2021-02-25 00:00:00.000000


二.xf_txtime 为字符类型,求解这种字符类型是如何转换成时间的? 如:113432 变成格式时间,规则是什么?
...全文
214 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuzhizhi 2021-03-01
  • 打赏
  • 举报
回复
TO 看那山瞧那水: 谢谢回复,是我想多了,我还以为是xf_txtime时间是用的时间戳的形式,类型于:datetime(1594315800, 'unixepoch', 'localtime') 必即是分析科传前台结构。
yuzhizhi 2021-03-01
  • 打赏
  • 举报
回复
TO doloopcn: 谢谢回复,是我想多了,我还以为是xf_txtime时间是用的时间戳的形式,类型于:datetime(1594315800, 'unixepoch', 'localtime') , 必即是分析科传前台结构。
看那山瞧那水 2021-02-27
  • 打赏
  • 举报
回复
第一个如果不是自动插入和更新的,好办,SQLITE的日期时间都是TEXT类型,自己产生: FormatDateTime('YYYY-MM-DD 00:00:00.000000',Date); 第二个更正下: FormatDateTime('HHNNSS',Time);
看那山瞧那水 2021-02-27
  • 打赏
  • 举报
回复
第一个问题, 网上找下就有相似的,[xf_txdate] TimeStamp NOT NULL DEFAULT (datetime('date','localtime')) //要本地时间,默认是GMT。'date'参数,只能是 这样格式'2021-02-27 00:00:00' 后面的6个0表示微秒吗?找找资料,看看哪里设置时间戳的精度 第二个问题,简单:FormatDateTime('HHMMSS',Time);
doloopcn 2021-02-27
  • 打赏
  • 举报
回复


有这么难吗?
113432应该就是24小时制的11:34:32
所以,转换为时间就是加上“:”。
txtime:=StrToTime(Copy(xf_txtime,1,2)+':'+Copy(xf_txtime,3,2)+':'+Copy(xf_txtime,5,2));

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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