从 foos 中选择 created_at;
以 UTC 格式显示输出。我应该如何格式化它以显示 EST 或 PST?
2015-03-05 00:00:25
最佳答案
您可以使用 CONVERT_TZ
函数来完成。
CONVERT_TZ()
将日期时间值 dt 从 from_tz 给定的时区转换为 to_tz 给定的时区并返回结果值。
UPDATE foos
SET created_at = CONVERT_TZ('dt', 'to_tz', 'from_tz' )
UPDATE foos
SET created_at = CONVERT_TZ('created_at', 'EST', 'UTC' );
例如:
SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
在你的情况下:
UPDATE foos
SET created_at = CONVERT_TZ('2015-03-05 00:00:25', 'EST', 'UTC' );
在这里您可以找到相同的文档: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz
关于mysql - 如何格式化要以 EST 或 PST 显示的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28896502/