gpt4 book ai didi

MySQL FROM_UNIXTIME() 使用 sakila.actor 的 last_update 列返回 null

转载 作者:行者123 更新时间:2023-11-29 16:54:25 24 4
gpt4 key购买 nike

salika 示例架构中的 actor 表将 last_update 列定义为时间戳。我想使用 ISO8601 格式的 JSON_ARRAY 呈现该列。 - 首先,这不应该是 JSON_ARRAY 的默认渲染。

通过阅读本网站和其他网站上的文档和评论,答案似乎是使用 FROM_UNXTIME 以及生成 ISO8601 格式的输出掩码。

不幸的是,FROM_UNIXTIME() 在我的数据库上似乎总是返回 NULL

mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2018-10-03 17:15:03 |
+---------------------+
1 row in set (0.00 sec)

mysql> select from_unixTime(current_timestamp())
-> ;
+------------------------------------+
| from_unixTime(current_timestamp()) |
+------------------------------------+
| NULL |
+------------------------------------+
1 row in set (0.00 sec)

mysql>

我怀疑这可能是由于我没有安装时区配置文件造成的。但是当我尝试时,我得到...

mysql -u root -p****** sys  <timezone_posix.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1146 (42S02) at line 1: Table 'sys.time_zone' doesn't exist

当然我在这里错过了一些明显的东西......

最佳答案

试试这个:

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(CURRENT_TIMESTAMP()));

mysql doc表示,函数 FROM_UNIXTIME(unix_timestamp[,format]) 只接受 UNIX_TIMESTAMP 形式的参数,但不接受 TIMESTAMP 形式的参数。

幸运的是,有一个函数UNIX_TIMESTAMP(date)可以将DATETIMESTAMP等各种类型转换为UNIX_TIMESTAMP。因此,首先调用 UNIX_TIMESTAMP(date),然后调用 `FROM_UNIXTIME(

关于MySQL FROM_UNIXTIME() 使用 sakila.actor 的 last_update 列返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com