A. sql server 2000,like 时间字段 的请教
like是字符串模糊匹配的关键字。
你的字段是日期类型还是字符串类型?如果是日期型,那是肯定无法得到结果的。
如果一定要使用Like,可以先把日期转成字符串,在使用。
如果不使用like,可以把2011-1-1分别得到这天的开始和结束的两个时间,一个是0点,一个是23点59分59秒,然后使用between and语法。
不管怎么做,转化类型是一定的。
select * from table where convert(varchar(50), op_date, 120) like '2011-1-1%'
或者
select * from table where op_date between convert(datetime, '2011-1-1', 120) and convert(datetime, '2011-1-1 23:59:59', 120)
B. 求助关于SQL like查询语句时间长的问题
我觉得你可以不必做在数据库上面,因为这样以后数据增大后,肯定还是额瓶颈问题的,我以前做的全文检索为了避免这个问题就是使用了一个Lucene的搜索引擎来对文本进行索引,在进行上面的字段查询时,不必对Note字段进行查询了,只要对索引进行检索就可以,当然索引要关联你的TabelFo的主键,这样最后一个条件就可以换成TF_Id in()的格式。
C. sql 模糊查询+时间段查询
select * from kucun where 时间字段 between '2009-01-02' and '2010-02-01' and ( kName like '%小%' or kLinkname like '%小%' )
D. sqlserver ,用like ‘日期' 查询
LIKE 的语法是针对于String类型数据,而datetime类型好像是不可以的,不过你必须要用的话,你要先进行转换数据类型以后再写LIKE。
E. sql中的DATE类型如何按照LIKE进行过滤
select * from 表 where datepart(ss,date) =1
//说明datepart(ss,date)是指某date类型的字段,此字段的秒数,
//=1,则是指第一秒
F. sql对关于时间的模糊查询(convert LIKE 等等)具体语句如下:
select count(*) from [FRU_PROJECT_DEMAND] where Convert(varchar(10),PRO_MISSION_NO,120) = Convert(varchar(10),getdate(),120)
G. SQL 用Like 模糊查询时间
where d.fBeginTime between '2006-11-09' and dateadd(d,1,'2006-11-09')
H. 在SQL里,DATETIME类型的数据可以使用LIKE来查询吗
楼上的两位正解。
不过我有点疑问,为什么日期要用这种like类查询呢?
既然这样你当初设置字段属性的时候就不要设成datetime啊
I. sql日期的模糊(like)查询,字断内日期的格式为yyyy-m-d,针对1日与10几日,2日与20几日怎么区分
SQL Server CONVERT() 函数
SQL Server Date 函数
定义和用法
CONVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据。
语法
CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
可以使用的 style 值:
Style ID Style 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM
实例
下面的脚本使用 CONVERT() 函数来显示不同的格式。我们将使用 GETDATE() 函数来获得当前的日期/时间:
CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110)
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)
结果类似:
Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635
用121转换一下,就是中国人习惯的格式了,且3月是03,不出现位数不同的问题,呵呵