gpt4 book ai didi

mysql - 时间戳的json格式

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

我有一个 AngularJS 客户端、nodeJS 服务器和一个 MySQL 数据库。

当时间戳是用户电子邮件的主键时,我正在尝试删除表的条目。

JSON 给我来自数据库的数据:

[{"instanceTime":"2018-02-10T14:19:29.000Z","item":"write papter","email":"admin@gmail.com","ischeck":0},
{"instanceTime":"2018-02-10T14:19:33.000Z","item":"paint chair","email":"admin@gmail.com","ischeck":0},
{"instanceTime":"2018-02-10T15:07:34.000Z","item":"yes","email":"admin@gmail.com","ischeck":0}]

但是删除这个“instanceTime”会出现错误:

DELETE FROM tododb.taskstable WHERE (instanceTime like '2018-02-10T15:07:34.000Z' AND email like 'admin@gmail.com' );
errError: ER_TRUNCATED_WRONG_VALUE: Incorrect datetime value: '2018-02-10T15:07:34.000Z' for column 'instanceTime' at row 1

为什么“2018-02-10T14:19:29.000Z”的格式是这样的?当我使用时:

DELETE FROM taskstable
WHERE (instanceTime like "2018-02-10 14:19:29" AND email like "admin@gmail.com");

一切正常

最佳答案

我做了两件事来解决这个问题。

  1. 将数据库时间字段更改为 int(11) 并插入带有当前 UNIX 时间戳的新值 -

insert into taskstable values (UNIX_TIMESTAMP(NOW()),"to call mom","admin@gmail.com",false);

UNIX 时间戳更容易管理,因为它只是一个倒计时。

  • 我更改了 HTML 页面中的 View 格式,以将 UNIX 时间显示为所需的人类可读版本,如下所示:
  • {{t.instanceTime * 1000 | date:'yyyy-MM-dd HH:mm:ss'}}

    不完全符合我的要求,但我发现这要容易得多。

    关于mysql - 时间戳的json格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48722747/

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