我将潜在客户存储在数据库中,每个潜在客户都有一个日期时间字段,其中包含基于PST时区的日期和时间。时间。
我希望我的用户能够显示特定日期(例如今天,昨天)的所有潜在客户,并选择时区。
E.g。如果我想查看昨天在EST时区生成的所有潜在客户,我需要先将所有日期时间值转换(或读取)到EST,然后只选择目标范围内的那些(昨天)。
最好的方法是什么?
答案 0 :(得分:2)
您可以使用MySQL的Convert_TZ(dt, from_tz, to_tz)功能。
E.g。
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