我正在使用mysql触发器,它会根据08:01和23:59之间的peak
小时将列timestamp
设置为0或1。
有人可以帮忙吗?
例:-
userstats.timestamp = 2018-07-01 12:27:20
peak = 1
一种选择是使用DATE_FORMAT
函数来隔离时间戳的时间分量,例如
SELECT *
FROM userstats
WHERE DATE_FORMAT(timestamp, '%H:%i') BETWEEN '08:01' AND '23:59';
您的实际查询可能看起来不完全如此,但这似乎可以回答您问题的关键。