左右不逢缘 发表于 2025-1-23 13:02:01

有大佬能帮忙写个sql命令吗?

想实现帝国cms批量修改id大于1000文章的发布时间,
比如大于1000的文章发布时间,全部修改成昨天这个时间段。
从百度查了一下sql命令的写法,但是时间不会设置成昨天。。
有大佬帮忙看看怎么写吗?

我目前是这样测试的,但是不对:
UPDATE phome_ecms_news SET newstime=FLOOR(UNIX_TIMESTAMP() -1000 - RAND() * (1737595546)) where id>=1000;

限制成昨天时间段,应该怎么写呢?

浅生 发表于 2025-1-23 13:02:49

批量更新不就可以了,update phome_ecms_newsset newstime='时间戳' where id>999,又或者只刷新时间戳开头,update phome_ecms_newsset newstime=replace(newstime,'17376','17370') where id>999

拾光 发表于 2025-1-23 13:03:42

UPDATE phome_ecms_news
SET newstime = FLOOR(UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 DAY)) + RAND() * 86400)
WHERE id >= 1000;
页: [1]
查看完整版本: 有大佬能帮忙写个sql命令吗?