【问题标题】:Adding time to curdate mysql添加时间到 curdate mysql
【发布时间】:2014-04-02 14:25:00
【问题描述】:

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

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) 进行比较

【问题讨论】:

  • 不确定,但我想你会想要CONCAT(CURDATE(), ' ', period_ini)

标签: mysql date datetime time


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多