SQL Server中如何搜索datetime数据类型数据.

RT,我写了这样的语句:select * from [SellTable] where Sell_DisposalUpdateTime like '%2010-01-15%'
但是搜索不出任何结果,Sell_DisposalUpdateTime列数据类型是datetime,请问我该如何写这个语句?

1.这是查询与当前时间在同一周内的数据,sql语句是:
2.select * from 表 where datediff(week,时间字段,getdate())=0
3.也可以稍作修改用来查询与指定日期在同一周内的数据:
4.select * from 表 where datediff(week,时间字段,'2002-01-01')=0
5.select * from 表 where startdate between 指定日期 and 指定日期
6.select * from 表 where leavedate between 指定日期 and 指定日期
7.查询一段时间( 不需要固定时间的,只需要前后间隔时间的)
8.select * from 表 where datediff(day,startdate,leavedate)<7 and startdate = 指定日期9.select * from 表 where datediff(day,startdate,leavedate)<7 and leavedate = 指定日期
这是查询此日期开始时间到离开时间在七天之间的所有数据,
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-31

在sqlserver中查询datetime数据时,需要先将字段转换成字符串,再用like来搜索,参考下面code:

select * from tab where convert(varchar(50),addtime,120) like '2015%'

第2个回答  推荐于2017-11-26
时间段查询 select top 4 * from dbo.tbBas_Subject where
CreateDate between '2006-10-27 15:46:02.937' and '2006-10-27 16:17:15.377'时间点查询 select * from dbo.tbBas_Subject where CreateDate='2006-10-27 16:17:15.377'模糊查询 select * from tbBas_Subject where Convert(Varchar(10),CreateDate,120) like '2006-10-%'select * from tbBas_Subject where Convert(Varchar(23),CreateDate,120) like '2006-10-27 15:%' select * from tbBas_Subject where Convert(Varchar(23),CreateDate,120) like '2006-10-27 %46:%'本回答被网友采纳
第3个回答  2014-02-21
select * from [SellTable] where Sell_DisposalUpdateTime =2010-01-15 改成等于行吗?

如何从sql server数据库中查询datetime类型的数据?详细些!!!_百度知...
select * from 表 where datediff(week,时间字段,getdate())=0 也可以稍作修改用来查询与指定日期在同一周内的数据:select * from 表 where datediff(week,时间字段,'2002-01-01')=0 像你的这个表,查询一段时间(需要指定前后日期的)select * from 表 ...

SQLserver2000中的datetime类型字段,如何只对其中的日期进行筛选_百度...
select from table where convert(varchar(10),col_date,121))=‘2009-10-01’

如何获取SQL Server 2005数据中DateTime数据类型的前10位?
substring(字段名,0,11)只是针对string的,所以你可以先判断如 datetime str=你数据库中的数据 if(convert.totring(str).length>10){ string newstr=convert.tostring(0,10);str=datetime(newstr);} else { alert("数据长度不够!");} ...

关于sql server 2000中datetime类型的问题
smalldatetime 是精确到秒 datetime 是精确到毫秒的 从数据库取数据的时候,可以使用convert函数,将时间转为纯日期格式 示例:select convert(varchar(10),'2014-4-13 10:10:10.333',120)显示结果为:2014-04-13 select convert(varchar(7),'2014-4-13 10:10:10.333',120)显示结果为:2014-04...

sql日期格式化
sql server中使用convert来取得datetime数据类型样式(全)日期数据格式的处理,两个示例:CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02\/*时间一般为getdate()函数或数据表里的字段*\/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 \/*varchar(10)表示日期输出的格式,如果不...

SQL SERVER中datetime类型的显示格式问题
可以考虑使用SQL中convert函数转换datetime类型的显示格式。convert函数定义:CONVERT() 函数是把日期转换为新数据类型的通用函数。具体convert函数语法:CONVERT(data_type(length),data_to_be_converted,style)其中:data_type(length)为目标数据类型(带有可选的长度);data_to_be_converted为需要时间转换的...

sql server datetime问题
插入的格式是跟随系统的,是系统处理的。所以如果是字符格式的日期,时间,是需要函数转换成datetime格式的。getdate() 返回的值就是datetime格式的,是不用转换的。如系统时间格式为:yyyy-mm-dd HH:MM:SS 那么:getdate() 返回的就是 “2015-01-01 01:02:03”如系统时间格式为:mm-dd-mm HH:...

SQL Server 中 关于时间 类型的区别
1、首先获取当前系统数据库的日期和时间,可以利用函数GETDATE(),select GETDATE();如下图所示。2、获取当前世界标准时间的日期时间值,利用GETUTCDATE()函数,select GETUTCDATE();如下图所示。3、然后select DATEADD(DAY,1,'2015-5-11');在指定的时间增加一天。4、在指定的时间增加两年,select ...

在sql server2008中的日期类型是什么
sql server 2008 日期类型有DATETIME 和DATE类型,建议采用DATETIME类型 因为sql server 2005只支持DATETIME类型 DATE 类型值为 '2013-01-01'DATETIME 类型值为 '2013-01-01 23:13.33.993'你保存时若只有日期,值将显示为 '2013-01-01 00:00:00:000'当获取值时,若是C#语言转化字符串,很简单 ...

sql数据库中getdate()函数
`GETDATE`是一个SQL Server中的系统函数,它用于检索当前的日期和时间。这个函数不需要任何参数,直接调用即可返回当前的日期和时间信息。2. 返回值的格式:`GETDATE`函数返回一个包含日期和时间的`datetime`类型的数据。这个数据是精确的,包括年、月、日、小时、分钟、秒以及毫秒。因此,它可以用于记录...

相似回答