我有两列,一列是日期时间,另一列是时间。我需要将 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(日期时间)进行比较
你需要ADDTIME(CURRENT_DATE, period_ini)
才能得到今天的特定时间。
如果您想在特定日期的特定时间,ADDTIME(DATE(rese_data), period_ini)
会为您完成。
此ADDTIME()
函数将时间添加到日期时间。
您需要设置时间戳的格式。例如:date_format(current_timestamp, '%Y-%m-%d 00:00:00')
和date_format(current_timestamp, '%Y-%m-%d 23:59:59')