起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 307|回复: 10

【结帖】[请求] 请教时间转换工具算法示例代码?**

[复制链接]
发表于 2008-8-26 09:11:02 | 显示全部楼层 |阅读模式
现要做删除即时通历史记录的功能
http://bbs.justep.com/forum.php?mod=viewthread&tid=22153 2楼有时间转换工具的执行文件,现需要做一个删除历史记录的功能,请给一段时间转换的算法代码示例,谢谢!
回复

使用道具 举报

发表于 2008-8-26 09:43:09 | 显示全部楼层
时间转换的算法
能说说具体的需求吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-26 09:56:29 | 显示全部楼层
做一个功能,管理员可以选择一个日期,然后将此日期前的记录删除,但需要写代码将日期转换成字符串,比如将 2008-3-26 转换为 001206516284758 ,然后再将该字符串与mucRoom 表中的字段creationDate 比较,将 creationDate < 001206516284758 的记录删除。

给提供的时间转换工具没有代码,如下图:

时间转换工具.jpg

396.83 KB, 下载次数: 166

回复 支持 反对

使用道具 举报

发表于 2008-8-26 15:14:43 | 显示全部楼层
用下面两个函数做转换

NameSpace: Business.System    ClassDelcare: Business.System.JSCommon
--------------------------------------------------------------------------------
static function DateTimeToJavaTimestamp(V: Double): Int64;

NameSpace: Business.System    ClassDelcare: Business.System.JSCommon
--------------------------------------------------------------------------------
static function JavaTimestampToDateTime(V: Int64): Double;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-28 16:14:20 | 显示全部楼层
如果利用SQL server  作业方式,就无法用这个SQL 语句实现定期删除3个月前即时通记录的需求了吧。
回复 支持 反对

使用道具 举报

发表于 2008-8-28 16:42:06 | 显示全部楼层
可以先计算机平3个月的日期时间,再转成JavaTimestamp值, 再用它去比较.试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-18 16:08:42 | 显示全部楼层
能否给提供一个从sql 查询分析器里删除的sql语句?

如果在sql作业里设置定时删除如何将时间转换成15位数字码?
回复 支持 反对

使用道具 举报

发表于 2008-9-18 18:07:38 | 显示全部楼层
可以使用tquery连接到系统数据库,然后使用它来删除。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-24 10:16:25 | 显示全部楼层
1. 即时通的历史记录是存在几张表里的,这些表有主从关系,请问删除的先后顺序是什么样的,最好能提供一个删除的SQL 语句;

2. 如果直接在SQL 管理器里删除,因为SQL 无法识别表中creationdate 字段15位日期码,除了用3楼的工具将日期转后粘贴到SQL 语句中,还有没有其他的方法?
回复 支持 反对

使用道具 举报

发表于 2008-9-24 11:23:13 | 显示全部楼层
其实聊天记录主要存储在mucmessage表中,通知记录存储在jivemessage表中,说以只要删除这两个表就可以了,
在平台上面做一个功能,用query连接到这两个表,然后写一下删除的sql就可以了,把你的时间经过4楼的方法进行转换,然后作为参数放到where部分就可以。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 12:52 , Processed in 0.048534 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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