如何在mysql中将NOW()转换为IST

如何在mysql中将NOW()转换为IST,mysql,datetime,Mysql,Datetime,我在表格中输入的数据如下: table_orders - orderid, customerid, order_datetime (type is datetime) 服务器上的时区不是IST,不允许我在服务器上设置时区。执行此查询会产生错误 insert into table_orders values (1, 2, NOW()) 现在-在服务器时区中存储日期时间 我想把它存储在IST中。因此,我的问题是如何在进入DB之前立即转换为IST。尝试使用设置变量time\u zone=+05:3

我在表格中输入的数据如下:

table_orders - orderid, customerid, order_datetime (type is datetime)
服务器上的时区不是IST,不允许我在服务器上设置时区。执行此查询会产生错误

insert into table_orders values (1, 2, NOW())
现在-在服务器时区中存储日期时间


我想把它存储在IST中。因此,我的问题是如何在进入DB之前立即转换为IST。

尝试使用设置变量time\u zone=+05:30,而不是使用“IST”
或者你可以参考这个。希望这有帮助

感谢您的回复。执行上述查询后,请立即从服务器上的dual中选择-2015-09-27 01:29:58。但在我的机器上它给出了2015-09-27 03:59:58。你知道如何在Now中添加+11:30吗?你可以使用mysql中的CONVERT_TZ;如有疑问,请参阅本文档使用unix时间戳!嗯,那是爱尔兰标准时间、以色列标准时间还是印度标准时间。
SET time_zone = 'IST';