fnhp.net
当前位置:首页 >> sql数据库时间模糊查询 字段Dt是DAtAtimE类型,我想查所有日期内,但是Dt >>

sql数据库时间模糊查询 字段Dt是DAtAtimE类型,我想查所有日期内,但是Dt

datediff函数啊.

格式select * from 表名 where DataTime like '%查询的日期(此日期跟表中字段一样)%'

尝试修改为:where sysDate = CONVERT( datetime, '2009/7/15 16:22:02' )看看如果不行,那么尝试执行查询SELECT sysDate , CONVERT( datetime, '2009/7/15 16:22:02' )from Treat_HXJCDetail看看差异到底在什么地方.我怀疑有可能是因为datetime占用8字节,范围1753-1-1~9999-12-31 精度到百分之三秒也就是数据库中的数据, 精度比较高, 到百分之三秒.而你传入的数据, 没有 最后的 百分之三秒.不能完全匹配, 所以查询不出数据.

select * from 表名 where 【字段名】='2014-3-6'比如你的表叫a a表中你要作为查询条件的字段叫b 那么select * from a where b='2014-3-6'这跟你说的模糊查询没关系吧 或者你没说清楚? 模糊查询用like替换=就好 而且要加上'%' select * from a where b>='2014-3-6 0:00:00 ' and b<=' 2014-3-6 23:59:59 ' 或者 select * from a where b BETWEEN '2014-3-6 0:00:00' AND '2014-3-6 23:59:59'

将数据库中的时间字段格式改为字符串格式.SELECT * FROM T WHERE Convert(varchar,sendTime,120) LIKE '2007-12-30%' 其中:T为数据库的表,sendTime是数据库中的时间字段的字段名.这样就可以查询2007-12-30的记录了.

你好!select * from table where convert(varchar(10), time, 120) = '2002-02-12'希望对你有所帮助,望采纳.

select datatime from 表名 where datatime BETWEEN value1 AND value2 order by datatime desc其中between and取出两个时间段之间的数据,order by排序,desc倒序(即先后)

没有什么原格式,你存入数据库的时候,datetime类型就按照固定格式存储进去了,根本无法回溯所谓的“原格式”,你只能在查询输出时按照你想要的格式输出而已.比如你想要的yyyy/MM/dd,sql里面处理的话就是 CONVERT(varchar(12) , getdate(), 111 )

select * 表名 from 字段名 between '年月日 时分秒' and '年月日 时分秒' 还可以 select * from dbo.plat_sendmsgret where 时间字段>'年月日 时分秒'

select case status when 2 then 2 when 6 then 6 else 7 end statusorder,status,date from 表名 order by 1,2desc也就是将status操作后给个伪列进行重排

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.fnhp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com