Allen 2025-02-11 0 131 0 0 0 0
站点日志,不知道为什么,帖子的时间戳都乱掉了。只好按最后更新时间都更新一下,本来想写程序循环更新,但只能一千条更新,五千条就崩掉。后来才想到直接用sql语句更新。

不知道为什么,帖子的时间戳都乱掉了。

只好按最后更新时间都更新一下,

本来想写程序循环更新,但只能一千条更新,五千条就崩掉。

后来才想到直接用sql语句更新。

示例:20221012190101
--笨方法,拼接字符串
select main_id,update_when,main_time,
concat(left(update_when,4),'-',substring(update_when,5,2),'-',substring(update_when,7,2),' ',substring(update_when,9,2),':',substring(update_when,11,2),':',substring(update_when,13,2)) as datetime,
UNIX_TIMESTAMP(concat(left(update_when,4),'-',substring(update_when,5,2),'-',substring(update_when,7,2),' ',substring(update_when,9,2),':',substring(update_when,11,2),':',substring(update_when,13,2))) as stmap
 from ty_main
where main_id=100

--原来有STR_TO_DATE转化为日期
select main_id,update_when,main_time,ty_time,
STR_TO_DATE(update_when, '%Y%m%d%H%i%s') as datetime,
UNIX_TIMESTAMP(STR_TO_DATE(update_when, '%Y%m%d%H%i%s')) as stmap
 from ty_main
where main_id=11301 

--更新main_time
update ty_main set main_time=UNIX_TIMESTAMP(STR_TO_DATE(update_when, '%Y%m%d%H%i%s'))
where site_id=111

--检查

select main_id,update_when,STR_TO_DATE(update_when, '%Y%m%d%H%i%s') as datetime,
main_time,
UNIX_TIMESTAMP(STR_TO_DATE(update_when, '%Y%m%d%H%i%s')) as stmap
 from ty_main
limit 10

Tag: 站点日志
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[站点日志]   ·   返回顶部