我在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/

10-13 02:05