Mysql添加从其他2列计算的datetime列

时间:2015-07-27 23:19:32

标签: mysql datetime

我有以下MySQL表结构:

PositionDateTime [DateTime]
Hour             [Int]

我想添加一个名为BaseDateTime的附加列,它将通过PositionDateTime - Hour来计算

Example of desired result: 
PositionDateTime: 2015-07-02 12:00:00
Hour: 6
BaseDateTime: 2015-07-02 06:00:00  

感谢您提出任何建议或SQL声明。 问候, 布赖恩

2 个答案:

答案 0 :(得分:0)

  

使用MYSQL函数function (account) { accounts[accountId].push([result.timestamp.valueOf(), 0]); where,

     

DATEADD(datepart,number,date)是一个有效的日期表达式,     date是您要添加或减去的区间单位数。        number可以datepart小时,hh天,d秒,等等。

所以,在你的情况下,它变成:

ss

有关此功能的更多信息,请访问:this W3Schools link

答案 1 :(得分:0)

感谢SarathChandra,我能够将其缩小到这个sql命令。

UPDATE [表] SET BaseDateTime = DATE_SUB(PositionDateTime,INTERVAL hr HOUR)