我怎样才能得到
FROM_UNIXTIME
Run Code Online (Sandbox Code Playgroud)
在mysql中作为UTC/GMT?日期在连接的时区中返回.
我不想改变连接的时区.
Mat*_*int 21
你最好提前设置时区:
SET time_zone='UTC';
select FROM_UNIXTIME(1277942400);
Run Code Online (Sandbox Code Playgroud)
原因是涉及本地时区的转换可能是有损的.这里的文档中有一个例子(参见UNIX_TIMESTAMP()"注意:"开头部分的第4段)
wut*_*aer 17
我的解决方案是
SELECT CONVERT_TZ(FROM_UNIXTIME(1277942400), @@session.time_zone,'UTC')
Run Code Online (Sandbox Code Playgroud)
如果CONVERT_TZ返回null,请确保填充mysql的时区表:
zypper install mysql-community-server-tools
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23760 次 |
| 最近记录: |