我将潜在客户存储在数据库中,每个潜在客户都有一个日期时间字段,其中包含基于PST时区的日期和时间.时间.
我希望我的用户能够显示特定日期(例如今天,昨天)的所有潜在客户,并选择时区.
例如.如果我想查看昨天在EST时区生成的所有潜在客户,我需要先将所有日期时间值转换(或读取)到EST,然后只选择目标范围内的那些(昨天).
最好的方法是什么?
最佳答案 您可以使用
MySQL的
Convert_TZ(dt, from_tz, to_tz)功能.
例如.
SELECT CONVERT_TZ('2010-03-20 12:00:00', 'EST', 'PST8PDT')
返回2010-03-20 10:00:00
编辑:要选择“今天在EST”的所有记录,您可以使用类似的东西
SELECT
x,y,z
FROM
foo
WHERE
dt >= CONVERT_TZ(CURDATE(), 'EST', 'PST8PDT')
AND dt < CONVERT_TZ(CURDATE(), 'EST', 'PST8PDT')+Interval 1 day