当前位置: 首页 > 知识库问答 >
问题:

除当前日期外,将日期列设置为null的MYSQL查询

越英范
2023-03-14
update users set date = null where date is not null 

我的桌子是这样的:

ID名称日期1 a
2 b
3 C

当我今天选择一个随机用户时:

到目前为止,我的程序运行良好。我想要的是周二(03/15/2016)当我运行随机选择器时,我希望它将B和C的日期重置为空,并用2016-03-14留下A,这样A就不会在周二被选中。

共有1个答案

曾奇略
2023-03-14

我更喜欢一个两步的过程,但这可能工作,如果你必须有一个...

这样做是根据那些日期不为null的记录计算记录总数,当它们匹配时,将每个记录更新为null日期。当它们不匹配时,它将日期字段设置为等于现有日期字段。

也许这个...未试验的

Update users u set u.`date` = NULL
where u.ID exists 
(Select 1 
 from users iu
 where (Select count(*) from users) = (Select count(*) from users where `date` is not null)
 and u.id = iu.id)
    null
 类似资料:
  • 本文向大家介绍Mysql获取当前日期的前几天日期的方法,包括了Mysql获取当前日期的前几天日期的方法的使用技巧和注意事项,需要的朋友参考一下 如:获得 2015-03-01 日的前7天的日期 : 输出: 2015-02-22

  • 问题内容: 我正在使用 MySQL 查询建立每周报告。首先我得到周数 然后,我需要显示一周的开始日期(我所在地区的星期一)。仅使用 MySQL 怎么做? 谢谢! 问题答案: 如果您需要当前一周的星期一日期,请尝试以下操作: 它返回您当前星期的星期一日期。

  • 问题内容: (大家好。我特别喜欢SQL和MySQL。我知道一些PHP。) 我有一个包含“ date_string”列的表。出于传统原因,这是一个文本字段,其中包含d / m / YY格式的日期。例如2009年11月22日为“ 22/11/09”。 问题:如何将此列中的所有字段都转换为标准的MySQL日期格式(YYYY-mm-dd),就地? 或者,由于列类型是文本,因此无法将其更改到位,我该如何获取

  • 问题内容: 我在将日期正确插入数据库中时遇到问题。 我使用这种格式,并且正确回显,但是,当我插入 它似乎无法成功运行,时间仍然是00:00:00,如果您能找到很好的解决方案,谢谢。 问题答案: 如果要存储当前时间,请使用MYSQL的函数。 如果需要使用PHP进行格式化,请尝试

  • 问题内容: 我想通过将NSDate与当前日期进行比较来检查NSDate是否在之前(过去)。我该怎么做? 谢谢 问题答案: 我找到了方法。 您也有方法。 迅速3到迅速5: