将java毫秒转换为Access db中的可读时间

时间:2014-09-22 09:39:58

标签: ms-access milliseconds

如何更新访问数据库中表中的列,因此时间不以java毫秒为单位(例如,更改" 1395751603796"到" 25.03.2014 12: 46"或类似的东西)?

编辑以澄清: 列的类型是Text,但我可以创建Date / Time类型的新列。我导入了值以供进一步使用(例如按月分组等),并且值恰好是毫秒。我更愿意在Access中更新表格(包含> 400,000行)。

1 个答案:

答案 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