添加时间来修改mysql

时间:2014-04-02 14:25:01

标签: mysql date datetime time

我有两列,一列是日期时间,另一列是时间。 我需要在时间列中添加CURDATE(),并与datetime列进行比较。

SELECT b.rese_data, 
       a.period_ini, 
       a.period_end 
FROM   esp_time a, 
       rese b 
WHERE  a.week_day = WEEKDAY(NOW()) 
       AND a.period_ini <= NOW() 
       AND a.period_end >= NOW() 
       AND b.rese_data >= a.periodo_ini 
       AND b.rese_data <= a.periodo_fim 

首先我选择两个时期(时间),如:

period_ini = "12:00:00"
pediod_end = "17:00:00"

然后与rese_data(datetime)进行比较

2 个答案:

答案 0 :(得分:0)

您今天需要ADDTIME(CURRENT_DATE, period_ini)才能获得特定时间。

如果您想在特定日期有特定时间,ADDTIME(DATE(rese_data), period_ini)会为您完成。

ADDTIME()函数为日期时间添加时间。

答案 1 :(得分:0)

您需要格式化时间戳。例如:date_format(current_timestamp, '%Y-%m-%d 00:00:00')date_format(current_timestamp, '%Y-%m-%d 23:59:59')