Mysql数据库没有显示NOW()函数的当前日期

时间:2011-01-22 06:46:27

标签: mysql

我正在使用带有插入查询的NOW(),这样我就可以在触发查询时获取currentTime。但是我在数据库中得到了12个小时的时间。我如何获得当前时间?请帮忙。

4 个答案:

答案 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

所有时区的完整列表http://www.php.net/manual/en/timezones.php

答案 2 :(得分:-1)

你可以做这样的事情

SELECT * FROM tbl WHERE datetime<现在() - 间隔12小时

答案 3 :(得分:-1)

我相信你可以在你的SQL查询中做到:

DATE_ADD(now(),INTERVAL 12 HOUR);

这将花费当前时间,减去从添加12小时到它。