您的位置:程序门 -> db2 -> 基础类



求救 如何用timestampdiff()一起判断年 月 日 等


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求救 如何用timestampdiff()一起判断年 月 日 等[已结贴,结贴人:quansheng2580599]
发表于:2007-06-22 12:02:19 楼主
我们做个定时发布的东西   我要从数据库中取出这个发布时间的字段   和当前时间比较   来进行业务的发展

我肯定会用timestampdiff()方法来比较   可是   我要从年开始进行比较   然后是月   天
小时   等  
有没有可以查询一次的方法   还有
select   timestampdiff   (1,   char(     timestamp()-     timestamp()))   from   nullid.timetest  
查询出来的是一个时间查   我用int   year=rs.getint(1);这么取可以吗
try   {
        con=getconnection();
                  sql= "select   timestampdiff   (256,   char(     timestamp()-     timestamp()))   from   nullid.timetest   ";
                prepstmt=con.preparestatement(sql);
                rs=prepstmt.EXECutequery();
                int   year=rs.getint(1);
然后对year进行判断      

最后一个问题就是   我在数据库中存这个时间   用的是timestamp类型   我取的系统时间是date类型   两个可以做timestampdiff   ()吗

谢谢
发表于:2007-06-24 16:54:491楼 得分:0
内置函数timestampdiff()   返回的是近似值,不考虑闰年,而且假设每个月只有   30   天。
lz用这个函数是否欠妥?
http://blog.csdn.net/wangpeng3890/archive/2007/04/09/1558280.aspx   这里对db2中日期描述的很详细。
如果取出一条记录的日期与当前日期相比,在程序中也可以实现啊。
发表于:2007-06-25 16:00:072楼 得分:0
要取字段timestamp同当前时间相差多少年   可以直接这样些
select   year(current   date   )-year(timestamp)   from   table
发表于:2007-06-25 21:57:003楼 得分:100


快速检索

最新资讯
热门点击