2

我的服务器有一个美国时区。需要从 PHP 生成 JSON 响应,用于 IST 计时,显示某些事件的剩余天数、小时数、分钟数、秒数。我知道它可以使用 PHP 来完成。我想知道是否可以通过 mysql 查询获得相同的结果,例如

我在桌子上有一个偶数

EVENT - Diwali
event_date - 3 November 2013

and today is 22nd and 2:30 IST time.

如果我进行如下查询

select `events`, event_date from events_table where DAY(STR_TO_DATE(event_date, '%y-%m-%d')) >DAY(CURDATE())

如何获得 IST 时区的天数、小时数、分钟数?这可以通过查询来实现吗?

解决方案

SELECT CONVERT_TZ(NOW(),@@session.time_zone, '+05:30');
4

1 回答 1

2

您可以time_zone在执行查询之前在 mysql 会话上设置:

SET time_zone = '+20:00';

你可以在这里阅读更多。

于 2013-05-22T08:36:27.123 回答