找回密码
 加入
搜索
查看: 3130|回复: 11

[AU3基础] sqlite表里面导入的日期2019-5-6 怎么统一成2019-05-06

  [复制链接]
发表于 2019-12-2 10:24:36 | 显示全部楼层 |阅读模式
sqlite表里面导入的日期2019-5-6 怎么统一成2019-05-06

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2019-12-2 10:39:01 | 显示全部楼层
用什么文件导入?
 楼主| 发表于 2019-12-3 16:45:18 | 显示全部楼层
chzj589 发表于 2019-12-2 10:39
用什么文件导入?

csv 导入到sqlite
发表于 2019-12-3 17:02:15 | 显示全部楼层

$h2 ="日期栏"
Local $StripWS = StringStripWS($h2, 8)
Local $sString = StringMid($StripWS, 1, 4) & "-" & StringMid($StripWS, 5, 2) & "-" & StringMid($StripWS, 7, 2)
 楼主| 发表于 2019-12-3 18:58:35 | 显示全部楼层
chzj589 发表于 2019-12-3 17:02
$h2 ="日期栏"
Local $StripWS = StringStripWS($h2, 8)
Local $sString = StringMid($StripWS, 1, 4)  ...

非常感谢!
发表于 2019-12-3 20:20:31 | 显示全部楼层
chzj589 发表于 2019-12-3 17:02
$h2 ="日期栏"
Local $StripWS = StringStripWS($h2, 8)
Local $sString = StringMid($StripWS, 1, 4)  ...

字符串有长短区别,单数月或单数日肯定和双数有一错
发表于 2019-12-3 21:08:24 | 显示全部楼层
afan 发表于 2019-12-3 20:20
字符串有长短区别,单数月或单数日肯定和双数有一错

我觉得有点怪,CSV文件不会<2019-7-9>啊,应该是<2019/7/9>。
如果是<2019年7月9日>,导入后应该是<20190709000000>。
发表于 2019-12-3 21:17:04 | 显示全部楼层
chzj589 发表于 2019-12-3 21:08
我觉得有点怪,CSV文件不会<2019-7-9>啊,应该是<2019/7/9>。
如果是<2019年7月9日>,导入后应该是 ...

就LZ的问题,用 StringFormat() 比较方便
Local $sSource = '2019-7-9'
;~ Local $sSource = '2019/7/9'
;~ Local $sSource = '2019-12-9'
Local $aSRE = StringRegExp($sSource, '(\d+)\D(\d+)\D(\d+)', 1)
If @error Then Exit
Local $sFmt = StringFormat('%04s-%02s-%02s', $aSRE[0], $aSRE[1], $aSRE[2])
MsgBox(0, $sSource, $sFmt)
发表于 2019-12-4 07:04:30 | 显示全部楼层
afan 发表于 2019-12-3 21:17
就LZ的问题,用 StringFormat() 比较方便

正则表达式还不会。
下面怎样匹配
Local $sSource = '20191204000000'
Local $aSRE = StringRegExp($sSource, '(\d+)\D(\d+)\D(\d+)', 1)???
If @error Then Exit
Local $sFmt = StringFormat('%04s-%02s-%02s', $aSRE[0], $aSRE[1], $aSRE[2])
MsgBox(0, $sSource, $sFmt)
发表于 2019-12-4 09:40:19 | 显示全部楼层
chzj589 发表于 2019-12-4 07:04
正则表达式还不会。
下面怎样匹配
Local $sSource = '20191204000000'

这种已经是补零了的,位置固定,用Mid可以
用正则改为以下
Local $aSRE = StringRegExp($sSource, '^(\d{4})(\d\d)(\d\d)', 1)
发表于 2019-12-4 09:52:04 | 显示全部楼层
afan 发表于 2019-12-4 09:40
这种已经是补零了的,位置固定,用Mid可以
用正则改为以下
Local $aSRE = StringRegExp($sSource, '^(\ ...

谢谢!学习正则表达式
 楼主| 发表于 2019-12-4 11:37:27 | 显示全部楼层
afan 发表于 2019-12-3 21:17
就LZ的问题,用 StringFormat() 比较方便

我最终是导出数据用excel 解决了


数据量不大

写代码有点麻烦
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 16:16 , Processed in 0.100754 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表