获取给定时区偏移的当前时间



我的数据库字段中有时区偏移量。并且我需要将(created_date+时区偏移)与(当前日期+时区偏移量)进行比较。

DATE(created_date + INTERVAL timezone_offset SECOND)

我知道如何在创建日期字段中添加时区。但是我必须添加带有CCD_ 1的时区。

我需要以下在mysql查询,

DATE("use php date function to get current date and time" + INTERVAL timezone_offset SECOND)

SQL查询示例:

SELECT * FROM `admin` AS `A`
  INNER JOIN `timezones` AS `T` ON `T`.`admin_id`=`A`.`admin_id`
  WHERE (DATE(A.current_date + INTERVAL T.timezone_offset SECOND) != DATE('current    datetime by php function ' + INTERVAL T.timezone_offset SECOND)))

请帮忙。

您可以在sql Query中使用date("Y-m-d H:i:s)函数,如下所示。

"SELECT * FROM `admin` AS `A`
   INNER JOIN `timezones` AS `T` ON `T`.`admin_id`=`A`.`admin_id`
    WHERE (DATE(A.current_date + INTERVAL T.timezone_offset SECOND) != DATE('".date("Y-m-d H:i:s")."' + INTERVAL T.timezone_offset SECOND)));"

您只需要在Sql查询中添加日期("Y-m-d H:i:s")函数。

如果您的MySQL实例加载了时区表(请参阅http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html),则可以使用非常方便的CONVERT_TZ函数。

CONVERT_TZ(created_date, {time zone name that created_date is created in}, {time zone name you want})

我一直在用它,而且它很方便。

相关内容

  • 没有找到相关文章

最新更新