gpt4 book ai didi

sql - 更新日期字段

转载 作者:行者123 更新时间:2023-12-04 07:10:21 25 4
gpt4 key购买 nike

我继承了 MYSQL 数据库,它有很多包含数据的表,例如

CREATE TABLE IF NOT EXISTS `ejl_registration` (
`id` int(11) NOT NULL auto_increment,
`team_id` int(11) default NULL,
`start_date` date default NULL,
`end_date` date default NULL,
PRIMARY KEY (`id`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=88668 ;

start_date 和 end_date 应具有如下值:
  • 2007-1-5, 2007-12-31
  • 2008-1-1, 2008-12-31
  • 2009-1-15,2009-12-31

  • 但其中一些 en_date 字段不是 NULL 就是 0000-00-00。
    有没有办法让单个查询更新所有无效的 en_date 字段并将它们的值设置为等于 start_date 年份的年末

    最佳答案

    试试这个(请仔细检查,我还没有测试过命令):

    UPDATE `ejl_registration` SET `end_date`= CONCAT(YEAR(`start_date`),'-12-31')
    WHERE `end_date` IS NULL OR `end_date` = '0000-00-00';

    关于sql - 更新日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464425/

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