我正在使用带有插入查询的NOW(),这样我就可以在触发查询时获取currentTime。但是我在数据库中得到了12个小时的时间。我如何获得当前时间?请帮忙。
答案 0 :(得分:3)
在连接到数据库后立即执行此查询:
SET time_zone = '+05:30';
它是引号中的有效时区偏移量。
答案 1 :(得分:1)
如果服务器配置中的时区不同,则可能会发生这种情况。假设您在共享主机上,请在查询时尝试添加以下行:
mysql_query("SET time_zone = '+05:30';");
来源:http://wiki.dreamhost.com/Running_web_scripts_in_your_Timezone
否则,请尝试将以下内容添加到.htaccess文件
SetEnv TZ Asia/Colombo
答案 2 :(得分:-1)
你可以做这样的事情
SELECT * FROM tbl WHERE datetime<现在() - 间隔12小时
答案 3 :(得分:-1)
我相信你可以在你的SQL查询中做到:
DATE_ADD(now(),INTERVAL 12 HOUR);
这将花费当前时间,减去从添加12小时到它。