如何更新访问数据库中表中的列,因此时间不以java毫秒为单位(例如,更改" 1395751603796"到" 25.03.2014 12: 46"或类似的东西)?
编辑以澄清: 列的类型是Text,但我可以创建Date / Time类型的新列。我导入了值以供进一步使用(例如按月分组等),并且值恰好是毫秒。我更愿意在Access中更新表格(包含> 400,000行)。
答案 0 :(得分:0)
对于名为[msTable]的表,其中包含名为[milliseconds]的文本字段和名为[DateTimeField]的日期/时间字段
ID milliseconds DateTimeField
-- ------------- -------------------
1 1395751603796
查询
UPDATE msTable
SET DateTimeField = DateAdd("s",Round(CDbl(milliseconds)/1000,0),DateSerial(1970,1,1))
结果
ID milliseconds DateTimeField
-- ------------- -------------------
1 1395751603796 2014-03-25 12:46:44