2012-11-21 32 views
0

我需要知道如何将2小时添加到以下“已完成”时间戳。如何从格式化时间添加2小时

这里是Select语句

Select Tsk.task_id,Tsk.org_id,Tsk.completed,Tsk.assgn_acct_id,name 
    FROM tdstelecom.tasks As Tsk 
    WHERE Tsk.task_id = '11094836' 
    AND DATE(Tsk.completed) < CURDATE() AND DATE(Tsk.completed) >= DATE_SUB(CURDATE 
    (),INTERVAL 180 DAY) 

下面是结果:2012-08-22十四时18分14秒

期望的结果:2012-08-22 16点18分十四秒

+2

Sql server或MySql? – Marc

+0

@Marc标签说mysql ... – gSaenz

+0

@gSaenz标题说SQL服务器但curdate是MySql所以标题错了 – Marc

回答

1

你的标签说mySQL,使用subtime(exp1,exp2)函数SUBTIME(Tsk.completed, '02:00:00.000000')你的选择应该做的伎俩。

+0

你的标题说减去,但你的身体说增加,相应地使用'addtime()'或'subtime()'。 – gSaenz

0
select Tsk.completed+interval 2 hour,Tsk.assgn_acct_id,name 
FROM tdstelecom.tasks As Tsk 
WHERE Tsk.task_id = '11094836' 
AND DATE(Tsk.completed) < CURDATE() AND DATE(Tsk.completed) >= DATE_SUB(CURDATE 
(),INTERVAL 180 DAY)