我的数据库字段中有时区偏移。我需要比较 (created_date + time zone offset) 和 (current date + time zone offset)。
DATE(created_date + INTERVAL timezone_offset SECOND)
我知道如何在创建日期字段中添加时区。但我必须使用 date("Y-m-d H:i:s)
添加时区。
我在 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 查询中使用 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 查询中添加 date("Y-m-d H:i:s") 函数。
关于php - 获取具有给定时区偏移量的当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447854/