Allen 2025-02-11 0 1571 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

【版權聲明】
本文爲原創,遵循CC 4.0 BY-SA版權協議!轉載時請附上原文鏈接及本聲明。
原文鏈接:https://tdlib.com/am.php?t=lKT718mdZTzy
Tag: 站点日志
歡迎評論
未登錄,
請先 [ 註冊 ] or [ 登錄 ]
(一分鍾即可完成註冊!)
返回首頁     ·   返回[站点日志]   ·   返回頂部