gpt4 book ai didi

mysql - SQL中的SQL NOW()和created_at是什么意思

转载 作者:行者123 更新时间:2023-11-29 10:08:43 26 4
gpt4 key购买 nike

我被告知要测试某人的代码,当我传递 json 时,它会抛出以下错误

Error: No Rows foundselect * from otp_log where verified_at is NULL and (NOW()-created_at)<? and email_otp = ? and mobile_otp = ? 300,5581

Error: No rows found

当我从 postman 发送放置请求时收到此错误

{

"signup_request_id": "36",
"email_otp": "5881"
}

现在我检查了 sql 中是否有 otp_log 表,它包含已填充数据的 email_otp 和 mobile_otp 字段。

我使用的路线是 signup/verify顾名思义,它用于通过 otp 验证用户。

有人可以帮我解释一下这到底是做什么的吗?就像为什么我会收到错误(一般来说)?这是什么意思 (NOW()-created_at

最佳答案

评论有点长。

这是一种奇怪的条件书写方式。我认为更容易遵循:

select *
from otp_log
where verified_at is NULL and
created_at > now() - ? and
email_otp = ? and
mobile_otp = ?

我不知道 300,4906,20102 应该是什么。如果它出现在查询中,则会导致语法错误。否则,“找不到行”的意思就是它所说的:没有行与 where 条件匹配。

关于mysql - SQL中的SQL NOW()和created_at是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51399890/

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