找回密码  加入

QQ登录

只需一步,快速开始

AUTOIT CN

搜索
查看: 132|回复: 11

[效率算法] sqlite表里面导入的日期2019-5-6 怎么统一成2019-05-06

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

本帖子中包含更多资源

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

x
发表于 2019-12-2 10:39:01 | 显示全部楼层
用什么文件导入?
 楼主| 发表于 7 天前 | 显示全部楼层
chzj589 发表于 2019-12-2 10:39
用什么文件导入?

csv 导入到sqlite
发表于 7 天前 | 显示全部楼层

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

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

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

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

就LZ的问题,用 StringFormat() 比较方便
  1. Local $sSource = '2019-7-9'
  2. ;~ Local $sSource = '2019/7/9'
  3. ;~ Local $sSource = '2019-12-9'
  4. Local $aSRE = StringRegExp($sSource, '(\d+)\D(\d+)\D(\d+)', 1)
  5. If @error Then Exit
  6. Local $sFmt = StringFormat('%04s-%02s-%02s', $aSRE[0], $aSRE[1], $aSRE[2])
  7. MsgBox(0, $sSource, $sFmt)
复制代码
发表于 6 天前 | 显示全部楼层
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)
发表于 6 天前 | 显示全部楼层
chzj589 发表于 2019-12-4 07:04
正则表达式还不会。
下面怎样匹配
Local $sSource = '20191204000000'

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

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

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


数据量不大

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

本版积分规则

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

GMT+8, 2019-12-10 02:18 , Processed in 0.062502 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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