mysql - 如何格式化要以 EST 或 PST 显示的日期时间

标签 mysql

从 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/

相关文章:

mysql - MySQL 中何时使用单引号、双引号和反引号

java - UNSIGNED BIGINT 的 jOOQ 函数生成生成 LONG 而不是 ULONG

mysql - 这个简单的创建表查询出现难以理解的错误

mysql - 不明确的 `id` 字段

php - 限制 post sql 结果

php - 使用外键在表中添加数据

mysql - 使用 mysql 按时区显示工作日

php - 查找以非字母符号开头的行

mysql - 满足 WHERE 子句中的所有条件条件

PhP 检查 MySQL UPDATE 上的数据是否为空