我有以下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声明。 问候, 布赖恩
答案 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)