gpt4 book ai didi

php - MySQL 更新 - 如果日期尚未过去则设置字段

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

我有一个关于 MySQL 中关于根据字段中日期的可能性更新字段的 case/if 语句的问题。我有两个字段。一个包含日期(“LastDayToNotify”)和一个包含明文消息(“NotifyMessage”)

日期字段可以包含三个值之一 - 空字段、Null 或日期。

我的问题是 - 是否有可能,如果可以,如何在 MySQL 中进行查询,根据日期 (LastDayToNotify) 是否已过设置一个字段的值 (NotifyMessage)?一个例子是:

如果日期还没有过去(日期是今天或之前),更新 NotifyMessage 字段说“Generic Message”

但如果日期字段为空、null 或已传递,则它什么也不做。

我已经在此线程中测试了几个答案的修改,但无法成功说明所有 3 种可能的日期场景。 Here

我知道这可能是一个菜鸟问题,但我从未遇到过这种特殊需求。

谢谢!

最佳答案

我假设您使用的是合理的字段类型(datedatetime)...

UPDATE table
SET
NotifyMessage = 'Generic Message'
WHERE
LastDayToNotify IS NOT NULL
AND LastDayToNotify >= CURDATE();

如果您还没有将日期存储为 date 类型,请查看:Converting a date in MySQL from string field

关于php - MySQL 更新 - 如果日期尚未过去则设置字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46303882/

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