SQL 时间类型的模糊查询

今天用time Like '2008-06-01%'语句来查询该天的所有数据,被提示语句错误。查了一下才发现该模糊查询只能用于String类型的字段。

自己也查阅了一些资料。关于时间的模糊查询有以下三种方法:

1.Convert转成String,在用Like查询。

select * from table1 where convert(varchar,date,120) like '2006-04-01%'

2.Between

select * from table1 where time between '2006-4-1 0:00:00' and '2006-4-1 24:59:59'";

3 datediff()函数

select * from table1 where datediff(day,time,'2006-4-1')=0

第一种方法应该适用与任何数据类型;

第二种方法适用String外的类型;

第三种方法则是为date类型定制的比较实用快捷的方法。

时间: 2024-09-20 23:33:15

SQL 时间类型的模糊查询的相关文章

SQL 时间类型的模糊查询_MsSql

今天用time Like '2008-06-01%'语句来查询该天的所有数据,被提示语句错误.查了一下才发现该模糊查询只能用于String类型的字段. 自己也查阅了一些资料.关于时间的模糊查询有以下三种方法: 1.Convert转成String,在用Like查询. select * from table1 where convert(varchar,date,120) like '2006-04-01%' 2.Between select * from table1 where time bet

sql server数据批量模糊查询

问题 数据为 ID 串码 1 A0000000001 2 A0000000002 3 A0000000003 4 A0000000004 5 A0000000005 6 A0000000006 7 A0000000007 要求: 给出一个查询范围如 A0000000003,A0000000006 sql执行语句    代码如下 复制代码 create table t10(ID int,串码 varchar(20)) insert into t10 select 1, 'A0000000001'

SQL Server数据库模糊查询的ASP实现

server|数据|数据库 ASP及其ADO组件简介 ---- ASP(Active Server Pages)是一种服务器端的脚本语言,可以把它看作是Html.脚本和 CGI(通用网关接口)的结合.但它却比Html保密性更高,比脚本更灵活,比CGI更高效. ----ASP程序的扩展名为".ASP",它可以包含Html语句. ASP命令.文本及其他可以嵌套于Htnk文档的所有描述性语言(如:VBScripts,JavaScripts 等).其中ASP命令必须位于ASP定义的符号&quo

报表制作sql语句,模糊查询

问题描述 报表制作sql语句,模糊查询 select [BinnId][Code][BoxCode][SCode][CreateName][CreateTime] from dbo.Logistics_Binn where len(SCode)-len(replace(SCode''''))!=8 ${if(len(p1)==0"and SCode collate Chinese_PRC_CS_AS like '%""+p1+""%' or BoxCode

sql server怎么模糊查询某几列

问题描述 sql server怎么模糊查询某几列 小白一个,正在做一个管理系统,有第一周到第二十周的数据,怎么每次通过写入第几周,把本周的数据查询出来呢 解决方案 在数据查询的时候,有完整查询和模糊查询之分.在Access和SQL Server中使用模糊查询有一下几种查询: 1.用_通配符查询 "_"号表示任意单个字符,该字符号只能匹配一个字符,利用"_"号可以作为通配符组成匹配模式进行查询."_"符号可以放在查询条件 的任意位置,且只能代表一个

查询datatable中的时间类型的列

问题描述 请问如何使用datatable的Select方法查询出时间类型的列查询出当天本月的数据 解决方案 解决方案二:DataTable.Select("r>=#2016-04-01#ANDr<=#2016-04-30#")

对象-数据库时间类型字段在jsp页面中显示

问题描述 数据库时间类型字段在jsp页面中显示 我通过js向后台发送请求,查询数据库中的字段.其中有一个字段是date时间类型的, 查询结果在jsp页面中显示的不是时间而是Object. 解决方案 在JSP页面中显示动态时间jsp页面显示动态时间如何在JSP页面中显示当前时间 解决方案二: 前台现实的是object格式的吗? 你可以Tostring()啊 解决方案三: 格式化日期的值,或者直接Tostring 解决方案四: 吧他转为字符串在进行输出 解决方案五: 建议数据库里吧date类型转化成

sql索引-sql建索引之后的查询时间提高不大

问题描述 sql建索引之后的查询时间提高不大 我的索引是创建在uid上面,uid是int类型的,我在网上看到有个帖子,1000万条数据查询处25万条数据,加了索引之后用了2秒.没用索引之前利用表扫描用了128秒.然后我在1000万条数据中查询24万条,用了索引之后只提升了2秒不到..求指导啊拜托大神教一教 解决方案 A)128秒和2秒的条件都不一样,没有可比性.B)索引可以保证性能不会很差.并不表示不建索引肯定会差,这受到数据量大小.碎片多少.缓存情况等各种影响,波动很大.你正好碰到表现比较好的

时间类型的转换,SQL中CONVERT转化函数的用法

函数|转换 SQL中CONVERT转化函数的用法 格式:CONVERT(data_type,expression[,style]) 说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到. 例子:SELECT CONVERT(varchar(30),getdate(),101) now结果为:now---------------------------------------|09/15