sql语句的问题,求高手帮忙!!

问题描述

SELECT*FROMResultWHERE测量时间between#03/01/20116:30:30#and#03/27/201123:45:30#;我用上面的sql语句检索出的却是是3月1号到3月27号所有日期24小时的数据,我想检索出日期在3月1号到3月27号,同时时间又在6:30:30and23:45:30之间的数据应该怎么弄?求高手指导。

解决方案

解决方案二:
SELECT*FROMResultWHERE(测量时间between#03/01/20116:30:30#and#03/27/201123:45:30#)and(convert(varchar,测量时间,8)between#6:30:30#and#23:45:30#)不知道你那可以用这函数不,试试
解决方案三:
带了#你用的是ACCESS数据库吧,LS方法可以,把时间转换成ShortTime再判断一次
解决方案四:
我使用的时候提示说是convert这个函数未定义,怎么办啊?
解决方案五:
在SQL中,datetime类型的字段,其时间段检索时,可以采用两种方式来过滤:1.Between...And2.>=和<但是,两者检索的结果相同吗?比如,检索2010五月份的所有记录,按照上面两种方式,其SQL写法如下:(DT字段Between'2010-5-1'And'2010-6-1')和(DT字段>='2010-5-1'andDT字段<'2010-6-1')检索结果相信会令人很意外,竟然差别很大。//--创建临时表并初始化数据CREATETABLE#dts(c1char(1),dtdatetime)INSERTINTO#dts(c1,dt)VALUES('a','2004030509:12:59')INSERTINTO#dts(c1,dt)VALUES('b','2004030516:03:12')INSERTINTO#dts(c1,dt)VALUES('c','2004030600:00:00')INSERTINTO#dts(c1,dt)VALUES('d','2004030602:41:32')INSERTINTO#dts(c1,dt)VALUES('e','2004031511:45:17')INSERTINTO#dts(c1,dt)VALUES('f','2004041209:12:59')INSERTINTO#dts(c1,dt)VALUES('g','2004052311:43:25')//--检索20040305一整天的数据SELECTc1,dtFROM#dtsWHEREdtBETWEEN'20040305'AND'20040306'结果:2004030509:12:592004030516:03:122004030600:00:00(怪了,怎么连2004030600:00:00这条记录也有?)[原因]:因为Between是包容第二个日期范围的00:00:00记录!//--既然如此,那么第二个日期检索条件改为'2004030523:59:59.999'SELECTc1,dtFROM#dtsWHEREdtBETWEEN'20040305'AND'2004030523:59:59.999'结果:2004030509:12:592004030516:03:122004030600:00:00(真TMD怪,还是有2004030600:00:00这条记录!!!)[原因]:因为在datetime日期类型的定义中,"2004-03-0523:59:59.999"会被自动舍入"2004-03-0600:00:00.000"-----------------------------此时,可发现Between..And操作基于日期格式的检索,确实够麻烦的!解决办法:那就是采用">="和"<"的方式来检索,这样可以避免以上麻烦的操作!//--检索20040305一整天的数据SELECTc1,dtFROM#dtsWHEREdt>='20040305'ANDdt<'20040306'//--检索200403整月的数据SELECTc1,dtFROM#dtsWHEREdt>='20040301'ANDdt<'20040401'或者SELECTc1,dtFROM#dtsWHEREDATEPART(year,dt)=2004ANDDATENAME(month,dt)='March'
解决方案六:
那就是access中没有Convert函数咯

时间: 2024-10-07 21:00:07

sql语句的问题,求高手帮忙!!的相关文章

oracle-SQL语句查询问题,求高手指教,急急急

问题描述 SQL语句查询问题,求高手指教,急急急 有两个表 b1: name id zhangsan 111 b2: username no lisi 222 一条查询语句,需要查询出的结果是: mc bm zhangsan 111 lisi 222 解决方案 select b1.name as mc, b1.id as bm, b2.username as mc, b2.no as bm from b1,b2 解决方案二: if object_id('Tempdb..#msglist') is

数据-sql语句出错,求大神帮忙解答

问题描述 sql语句出错,求大神帮忙解答 CREATE PROCEDURE test() BEGIN DECLARE fid int; DECLARE days int DEFAULT 1; DECLARE s int default 0; DECLARE company_code VARCHAR; DECLARE cursor_company CURSOR FOR SELECT company FROM test WHERE status = 3; DECLARE CONTINUE HANDL

sql语句问题。求语句,求帮忙

问题描述 sql语句问题.求语句,求帮忙 有A B两张表里面的字段列名完全一致只有数据不一致..现在要把A B两张中不同数据插入到A表中.怎么做 解决方案 insert语句后面加where约束呗 解决方案二: 求差集,oracle提供差集函数(minus),但是mysql就没有,所以得根据数据库区别对待.http://www.cnblogs.com/shengtianlong/archive/2010/12/03/1895346.html 解决方案三: 提供两种思路: 个人建议创建视图要好一些,

求高手帮忙数据查询优化

问题描述 在一个页面进行查询,可是好久之后才会显示查询到数据,代码如下:求高手帮忙if(this.lukGroup.EditValue==null){MessageBox.Show("工作中心组必选!");return;}stringsql="";//stringif(this.lukLine.EditValue!=null&&this.lukLine.EditValue.Equals("09")){sql="SELEC

项目启动报oracle错-项目启动报错,在网上查了好多资料还是为解决,求高手帮忙

问题描述 项目启动报错,在网上查了好多资料还是为解决,求高手帮忙 [14:22:13] [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1] WARN - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@11765ae -- Acquisition Attempt Failed!!! Clearing pending acquires. While t

ios-小女子求高手帮忙绘制一个自定义图表

问题描述 小女子求高手帮忙绘制一个自定义图表 小女子刚开始ios编程不久,如今有个画图表的需求,不知道该怎么实现,求高手帮帮忙,下面是需求图C804A51F-3878-4D66-9C49-EF996F790E23.png 解决方案 图都看不见. 刚开始,谁都一样,多练习多查资料,慢慢就会了,一步步来. 先自己想,先把思路列出来,不会的再查,主要是要想弄明白需求是什么,弄不明白,其他的就是会了,在遇到问题,你也想不明白. 这是我的观点,我也是刚学习IOS编程不久,经常蒙圈.多练多敲多想多查就好了.

aptana-关于Aptana不提示浏览器兼容图标的问题,求高手帮忙!

问题描述 关于Aptana不提示浏览器兼容图标的问题,求高手帮忙! 上图是现在不知道怎么回事没有浏览器图标了,不知道是不是被我设置错了,求高手帮忙! 下图是以前的,

eclipse+gradle build过程中出现此问题 求高手帮忙解决下

问题描述 eclipse+gradle build过程中出现此问题 求高手帮忙解决下 Execution failed for task ':PunkHoo:packageAllDebugClassesForMultiDex'. java.util.zip.ZipException: duplicate entry: android/support/v4/internal/view/ SupportMenu.class

字符串格式不正确 将一个字符串转换为datatime,先分析字符串以获取日期 。怎么改啊求高手帮忙

问题描述 字符串格式不正确 将一个字符串转换为datatime,先分析字符串以获取日期 .怎么改啊求高手帮忙 string sql1 = "insert into shuju(sid,m1,date,time1,time2,m2,state,m3,status,m4,tq_state,m5,msg_count,m6,msg_bytes) values ('" + Convert.ToSingle(sid.Trim()) + "','" + Convert.ToSin

log4j输出日志了两遍,求高手帮忙看看

问题描述 log4j输出日志了两遍,求高手帮忙看看 我的项目是用log4j.xml配置的,配置了一个root,然后又配置了一个logger,nane=test,root和logger输出到不同的日志文件中,使用Logger.getLogger("test").info("test").结果两个日志文件都输出了日志,我的期望是只在test那个logger里输出,怎么做才能实现呢?