Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 1970-1-1更新语句update时dateline问题

[复制链接]
nup 发表于 2012-2-7 16:20:48 | 显示全部楼层 |阅读模式
本帖最后由 nup 于 2012-2-7 16:56 编辑

pre_forum_thread表和pre_forum_post表,pre_forum_thread中有字段tid,dateline,pre_forum_post表中有也有tid,dateline,这时候想通过pre_forum_post中的dateline值来更新pre_forum_thread中的dateline值,因为转换数据后,pre_forum_thread中的dateline全部为0了。比如以更新tid=18870为例:

UPDATE pre_forum_thread,
pre_forum_post SET pre_forum_thread.dateline=pre_forum_post.dateline WHERE pre_forum_thread.tid =18870

结果不对,本来是2012-1-12结果却为2005-5-9,是不是dateline是日期格式有关系?
直接在mysql数据库里操作的

谢谢高手请指教

 楼主| nup 发表于 2012-2-7 16:25:07 | 显示全部楼层
而且又试了一下

直接读数字进来


UPDATE pre_forum_thread,
pre_forum_post SET pre_forum_thread.dateline=1327368365 WHERE pre_forum_thread.tid=18870

是好用的
回复

使用道具 举报

 楼主| nup 发表于 2012-2-7 16:39:26 | 显示全部楼层
已经找到原因,post里的tid不是唯一,我再试试
回复

使用道具 举报

 楼主| nup 发表于 2012-2-7 16:54:18 | 显示全部楼层
UPDATE pre_forum_thread,
pre_forum_post SET pre_forum_thread.dateline=pre_forum_post.dateline WHERE (pre_forum_thread.tid =pre_forum_post.tid and pre_forum_thread.authorid=pre_forum_post.authorid)

直接在mysql执行

也许 能帮到大家,解决版块列表页发贴时间为1970-1-1问题
回复

使用道具 举报

liqu12511 发表于 2012-2-8 15:03:12 | 显示全部楼层
不懂数据库,顶下
回复

使用道具 举报

houyuan 发表于 2012-2-16 18:27:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

who_0108 发表于 2012-4-11 09:18:06 | 显示全部楼层
请教楼主https://discuz.dismall.com/thread-2755094-1-1.html
导出dateline怎么不是时间日期是一串数字? 怎么样才能还原他本身的时间显示类似这样“2012-3-1 19:50 ”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-10-1 02:31 , Processed in 0.200732 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表