【巨杉数据库Sequoiadb】如何互相转换DateTime和TimeStamp类型

记录中分别包含DateTime和TimeStamp两种数据类型,这两种类型如何互相转换?

【解决办法】
【方法1】批量转换建议使用导入导出工具,操作方法如下:
1.使用 sdbexprt 导出工具指定匹配条件,导出指定字段类型的记录
如导出 a 字段类型为 date 的完整记录:
./sdbexprt -c foo -l bar --type csv --fields a,b,c,d --filter ‘{a:{ t y p e : 1 , type:1, type:1,et:9}}’ --file foo.bar.csv
2.删除集合中已导出的记录
如删除如上示例 a 字段类型为 Date 的记录
db.foo.bar.remove({a:{ t y p e : 1 , type:1, type:1,et:9}})
3.使用 sdbimprt 导入工具指定导入 a 字段类型为 timestamp
如导入上述示例中 a 字段:
./sdbimprt -c foo -l bar --fields ‘a timestamp’ --type csv --file foo.bar.csv
【风险】
导出记录是需要导出所有字段,否则导出后的记录可能不是完整记录,删除导出的记录再导入后部分记录可能缺少未被导出的字段;
【建议】
先备份所有记录再执行如上导入导出操作,如使用导入导出工具备份恢复所有数据
1.导出所有记录
./sdbexprt -c foo -l bar --type json --file foo.bar.allRecords.json
2.需要恢复原始数据时,使用导入工具恢复所有记录
./sdbimprt -c foo -l bar --type json --file foo.bar.allRecords.json
【资料参考】
导出工具:http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1479195621-edition_id-0
导入工具:http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1479195620-edition_id-0
$type匹配符:http://doc.sequoiadb.com/cn/SequoiaDB-cat_id-1477878020-edition_id-302

【方法2】单条/少量数据 Date 转换为 Timestamp,如果更新后的值不同可以使用 update 更新记录
【约束】
更新前后时间一样,则 update 更新时认为值一样不需要更新,如{KaTeX parse error: Expected 'EOF', got '}' at position 18: …te:"2019-01-01"}̲更新为{timestamp:“2019-01-01-00.00.00.000000”},如果更新为{KaTeX parse error: Expected 'EOF', got '}' at position 39: …0.00.00.000001"}̲则可以更新 此场景在后续版本…type:1,KaTeX parse error: Expected 'EOF', got '}' at position 5: et:9}̲}); while(recor…date; db.foo.bar.update({KaTeX parse error: Expected '}', got 'EOF' at end of input: set:{timestamp: aVal + “-00.00.00.000001”}}, {a:{$date: aVal }})}
【资料操作】
update更新:http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1432190847-edition_id-302
$type匹配符:http://doc.sequoiadb.com/cn/SequoiaDB-cat_id-1477878020-edition_id-302

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值