我在mysql中有这行:
SELECT <columns>
FROM table
WHERE TIME_TO_SEC(TIMEDIFF(NOW(), ADDDATE(DATE_OF_REG, INTERVAL 1 HOUR))) / 3600 >= 24
我也有一个TIMEZONE列,将与服务器的时差存储为数字。
如何在ADDDATE函数中以某种方式添加此数字?
例如。 ADDDATE(DATE_OF_REG,INTERVAL,TIMEZONE)或其他...
最佳答案
我今天没有MySQL,但是根据docs,间隔号可以是一个表达式。查看是否可行:
ADDDATE(DATE_OF_REG, INTERVAL myTimeStamp HOUR)
如果那不起作用,请尝试此操作,这或多或少是必须在Oracle中完成的:
ADDDATE(DATE_OF_REG, myTimeStamp * INTERVAL 1 HOUR)
关于mysql - 将INTERVAL设置为mysql ADDDATE中的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18020520/