gpt4 book ai didi

mysql - 时间戳和mysql

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

我正在制作一个简单的 Angular + NodeJS + MySQL 应用程序,用于学习目的。

在我的应用程序中实现删除之前,我试图了解如何在 MySQL Exchange 中使用此表。

这是我的 table -

create table taskstable
(
instanceTime timestamp not null,
item varchar(45) not null,
email varchar(255) not null,
ischeck boolean not null,
foreign key (email) references usertable(email),
primary key (instanceTime, email)
);

我插入这些值(一次一个,这样它们就有不同的时间戳)

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

insert into taskstable
values (current_timestamp,"write papter","admin@gmail.com",false);

insert into taskstable
values (current_timestamp,"paint chair","admin@gmail.com",false);

现在,这些是我表中的值:

# instanceTime, item, email, ischeck
2018-02-10 16:19:12, to call mom, admin@gmail.com, 0
2018-02-10 16:19:29, write papter, admin@gmail.com, 0
2018-02-10 16:19:33, paint chair, admin@gmail.com, 0

当我尝试使用此删除时:

DELETE FROM taskstable
WHERE (current_timestamp like "2018-02-10 16:19:12" AND email like "admin@gmail.com");

结果是这样的:16:24:22 从任务表中删除(当前时间戳如“2018-02-10 16:19:12”和电子邮件如“admin@gmail.com”)0 行受影响 0.000 秒

这意味着我没有很好地使用时间戳对象。我是 MySQL 新手,不知道如何解决这个问题。我该如何删除?

<小时/>

编辑,这是一个错误,我应该问“instanceTime LIKE blabla”

但是现在,当我尝试使用我的应用程序删除时,Json 以这种方式接收时间信息:"instanceTime":"2018-02-10T14:19:29.000Z"但SQL应该是:“2018-02-10 14:19:29”

JSON 中显示的格式是什么?如何显示正确的格式?!

最佳答案

DELETE FROM 
taskstable
WHERE
instanceTime = "2018-02-10 16:19:12" AND
email = "admin@gmail.com"

你可以这样删除。

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

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