请教一个数据库按时间查询的问题,查到的数据不对

问题描述

stringcommand="selectPhoneID,EndTMfromTestReportwhereEndTM=(selectmax(EndTM)fromTestReport)";EndTM是datetime类型的我先执行了这条语句,查到数据库中符合条件的最近的一条数据。然后把查到的EndTM字段的赋值给datetimedt3;然后按照EndTM>dt3继续查询,居然又把刚才的数据查出来了,应该查不到数据才对啊?

解决方案

解决方案二:
EndTM字段我在赋值的时候看到是有毫秒的
解决方案三:
你确定你要查询的时间是精确到毫秒?
解决方案四:
对啊,我把这个字段赋值给一个变量,可以看到有毫秒位。并且,就算是精确到秒了,用“大于”查询,也应该查询不到数据对吗?
解决方案五:
然后按照EndTM>dt3继续查询估计因为你没把毫秒值传进SQL语句里,所以传进去的只有秒而数据库里有毫秒,它当然就大于你传入的值时间转字符串不要直接拼接字符串,也不要直接ToString()改成这样dt3.ToString("yyyy-MM-ddHH:mm:ss.fff")
解决方案六:
打个断点把生成的sql语句拿出来看一看!

时间: 2024-10-26 11:25:29

请教一个数据库按时间查询的问题,查到的数据不对的相关文章

请教一个数据库分组问题

问题描述 请教一个数据库分组问题 我写了这么一个脚本 SELECT da_sp.spdm da_sp.sp da_sp.jldw da_sp.ggxh da_sp.wbdw da_sp.wbbzl da_sp.nbdw da_sp.nbbzl da_sp.cbj da_sp.zhjj da_sp.pddw da_sp.pdxs da_sp.fdyclbj da_sp.zjpsbj xs_jxcrb.spnm sum(xs_jxcrb.cksl) as cksl isnull(c.bqsl0) a

最近面试碰到一个数据库多对多查询,心有疑问。

问题描述 有如上一张多对多关系结构 ,电影表(主键,电影名字,上映日期,简介),演员表(主键,演员,出生地址,出生日期,简介)一个电影有多个演员,一个演员演了多个电影. 增加电影 insert into movie(movie_id,name,sydate,note)values(movseq.nextval,'阿凡达',to_date('2010-04-12','yyyy-mm-dd'),'这是一部3D电影');insert into movie(movie_id,name,sydate,no

请教一个数据库自增的问题

问题描述 我想问一下数据库设置成主键自增后可以避免插入重复值吗?我的意思是两个用户同时操作时会不会同时更新数据库,数据库是如何进行自增的? 解决方案 解决方案二:可以.解决方案三:能不能讲下为什么可以?我在网上搜了半天,也没找出个结果...解决方案四:这样的情况需要处理数据库并发的操作,写成事务,然后加上锁解决方案五:这样一个人操作修改,另一个人就不能操作修改了添加不受影响,数据库自己会处理,除非你对自增的id有要求,不如说必须不全编号,不允许断号(添加了又删除了,这个编号就没有了,就断了一个号

sqlserver 存储过程-关于一个数据库触发器的问题

问题描述 关于一个数据库触发器的问题 请教一个数据库相关的问题 各位大神好,小弟现正使用sqlserver数据库,现有这么一个需求, 需要监视有关 表A 的插入,修改,删除 操作,并需要将新的整条数据形成类似 <tbrecord id="某一行的ID" columnAname="该行的列名为columnAname的值" columnBname="该行的列名为columnAname的 值">tbName(表的名称) 一个xml字符串保存

两个不同的网站能不能共用一个数据库?

问题描述 我用rails做了一个网站,现在想用php再做一个不同的系统,将它们集成起来,用的数据是同一个mysql数据库的,请问数据访问会不会冲突? 问题补充:抛出异常的爱 写道 解决方案 其实"抛出异常的爱"已经把缓存的问题说清楚了,并不难理解.我另外举个我常用的例子:假设A和B系统用的都是本机的缓存,互相之间没有同步机制.这时数据库里面有银行账号,账号里面的余额可以被A和B两个系统同时访问.A系统读取到余额是100元,放到了A系统的缓存里面给需要的请求用:B系统同时也读取了余额10

服务器-hibernate操作mysql,模糊查询时中文查不到,数字和英文可以查到

问题描述 hibernate操作mysql,模糊查询时中文查不到,数字和英文可以查到 用hibernate做模糊查询,页面传递参数也处理了乱码 @Action(value="searchNameByad") public String searchNameByad()throws Exception{ System.out.println("android发送请求获取的参数是:"+buildingname); //解决乱码问题 String bn = new Str

oracle-新手请教一个sql查询问题,在线等,谢谢

问题描述 新手请教一个sql查询问题,在线等,谢谢 一张激活表TL_CSU_ACTIVATE_LOG: 一张用户表TV_CSU_USER 现在要查询2014-12to2015-12每月注册的不同类型(T,B,M,D)用户数,如下图: sql 应该怎么写 解决方案 参考Oracle行列转换 因为你的类型是固定的,所以直接查询,如果你的类型不固定,可以参考上面的链接. SELECT TT.Month ,SUM(CASE WHEN TT.TYPE = 'B' THEN Count ELSE 0 END

hibernate-JAVA不同时间查询数据库生成不同文件

问题描述 JAVA不同时间查询数据库生成不同文件 有一个日报的系统,会在不同的时间查询不同的sql生成xml或csv文件,每个SQL的查询时间是固定的,如果是quartz任务的话,配置文件要配置很多,这样有点乱,通过quartz动态持久化数据库的话,cron任务seesion又不一样了,这该用什么方法来错做比较好? 比较想用spring hibernate quartz ,不知道能不能实现呢 解决方案 FLASH读取JAVA生成的XML文件,不同平台乱码 解决方案二: 我认为无非就是文件读写的问

android-在Android中查询一个数据库

问题描述 在Android中查询一个数据库 在/data/data/sankalp.jain.shre/databases/loginfinal.db中有一个表 login2.我使用adb sqlite3 正确的创立了数据库,来查询表格,但是使用rawQuery,似乎也没有添加数据,不能在命令行上获取. private SankalpDB dbhandle; //SankalpDB extends SQLiteOpenHelper private SQLiteDatabase sqdb; ...