我要用判断sql查到的时间距离现在是否3天后。

问题描述

我要用判断sql查到的时间距离现在是否3天后。

String queryString = "SELECT c.couponname,c.couponfee/100,c.pic1_path,date_format(c.endtime,'%Y-%c-%d') as endTime FROM couponpublish c,couponpool s WHERE s.pubid=c.pubid AND s.owner='"+userId+"' ";
String whereString="";
//优惠卷类别 1.可用;2.历史
if(type==1){
whereString=whereString+" and ( '"+nowTime+"' between c.starttime and c.endtime ) and s.status=3 ";
}else{
whereString=whereString+" and (( '"+nowTime+"' > c.endtime ) or s.status>3 )";
}

        String orderString=" order by c.updatetime ";

        int offset=PagerUtil.getOffset(Integer.valueOf(page),Integer.valueOf(rows));
        List<Map> list=super.findListbySqlReturnMapByPage(queryString+whereString, offset, Integer.valueOf(rows));

        System.out.println(list);
        attributes.put("coupons", list);

    }else{
        throw new InterfaceException(new ErrorBean(ErrorCode.USER_NO_LOGIN));
    }

    return  attributes;

怎么写判断当前时间是否是查到的时间的三天前,然后写在list里

解决方案

看下sql的datediff函数,或者读取出时间,转成date类,调用getTime()方法,返回long值再比较

解决方案二:

select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual
上面的处理是求当前日期到07年那天的天数,你把条件改成>3天的就行了

解决方案三:

首先判断年月相等,,然后判断天数的问题,,

时间: 2024-09-16 14:57:35

我要用判断sql查到的时间距离现在是否3天后。的相关文章

我想问下怎么判断sql数据库中的内容为空集,而不是NULL啊

问题描述 我想问下怎么判断sql数据库中的内容为空集,而不是NULL啊 如图,这两个字段一个为NULL,一个什么也没有但不是NULL,怎么判断什么都没有的情况啊!!! 我知道这样判断NULL _variant_t str = m_pRecordset->GetCollect("MyOrder"); if (str.vt == VT_NULL) 求教 解决方案 什么没有的时候是空字符串.你可以判断bstr类型,然后比较字符串是否为""空字符串. 解决方案二: s

sql查数据除以100怎么做啊啊~~~

问题描述 sql查数据除以100怎么做啊啊~~~ String queryString = "SELECT c.couponname, c.couponfee, c.pic1_path,date_format(c.endtime,'%Y-%c-%d') as endTimeFROM couponpublish c,couponpool s WHERE s.pubid=c.pubid AND s.owner='"+userId+"' "; 怎么把sql查到的coupo

如何判断sql字段中存在中文字符?

如何判断sql字段中存在中文字符?  代码如下 复制代码 declare @t table([Name] nvarchar(10)) insert @t select '好的啊!' insert @t select '12345好的' insert @t select '123' insert @t select 'sdff' select * from @t where PATINDEX('%[吖-座]%',[name])>0 /* Name        ----------  好的啊! 1

EntityFramework之监听者判断SQL性能指标

前言 当我们利用EF这个ORM框架时,我们可能会利用LINQ或者原生的SQL语句来进行数据操作,此时我们无法确定我们的代码是否会给数据库带来一定的负载,当给数据库带来一定的压力时,由于项目中对数据进行相应的操作实在是太多,我们无法准确的去进行定位,又或者我们不是专业的DBA,无法准确的去分析SQL性能的优劣,此时该怎么办呢?我们完全不需要DBA,我们可以通过相应的操作来判断一段SQL代码的好坏,这就是我们本节需要讲的内容,利用EF中监听者来判断SQL性能,在之前系列中也有提到,可以参考之前系列.

如何判断数据库结果集返回时间

问题描述 在查询大数据量时,如:查询oracle结果时前面用c#如何捕获返回时间!因有的数据库级连查询大概返回时需要5到10分钟,我想是可以后台线程现做查询,可是前端显示时想做到有进度条! 解决方案 解决方案二:selectgetdate()解决方案三:2楼的没明白你的意思你这是查数据库的时间什么意思是不是你理解错了解决方案四:DateTimedt1=DateTime.Now;//执行你的SQL方法TimeSpansp=DateTime.Now-dt1; 解决方案五:3楼的大神,这是算出来时间可

js前台判断开始时间是否小于结束时间_jquery

复制代码 代码如下: // 判断开始时间是否小于结束时间 if ($("#txtBeginTime").length > 0 && $("#txtEndTime").length > 0) { if (Date.parse(TimeFormatToSQL($("#txtBeginTime").val()).replace("-", "/")) > Date.parse(Ti

sql中获得部分时间的方法

  sql中获得部分时间的方法: 有的时候,我们可能希望按月.按天.按年做一些数据统计,但是,我们实际保存的数据可能是一个很精确的发生时间,可能是到秒.如何根据一个时间之截取其中的一部分就成了问题. 有两个解决方法: 最直接的想法利用DatePart或者Year.Month.Day函数 CAST( ( STR( YEAR( GETDATE() ) ) + '/' + STR( MONTH( GETDATE() ) ) + '/' + STR( DAY( GETDATE() ) ) ) AS DA

comBox绑定SQL Server数据库中时间字段中的不重复的年份

  关于comBox绑定SQL Server数据库中时间字段中的不重复的年份如下: private void Education_Training_Load(object sender, EventArgs e) { MyDBase DB = new MyDBase(DBUser.sserver, DBUser.DBName, DBUser.suser, DBUser.spasswd); DataSet DS = DB.GetRecordset("select distinct (year(da

怎么实现在sql中的对时间本周的截取呀!需要怎么写它的条件呀!

问题描述 怎么实现在sql中的对时间本周的截取呀!需要怎么写它的条件呀! where left(b.TIME,7)='2016-05' 这是实现本月的截取, where left(b.TIME,4)='2016-05' 这是本年的截取,怎么实现对本周的截取呀! 解决方案 time-to_char(time,'d')+2,sysdate + 7-to_char(time,'d')+1 时间落在这个区间的就是本周.