用sql语言检索date类型的数据

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:49:12
如何用sql语言的select语句检索date类型的数据?
我用sql sever设计的表里有datetime类型的日期数据,datetime类型默认长度是8,但是我不知道该如何查询它。麻烦给个具体的例子 我的表里datetime下 显示为2005-01-01的那个数据 我要查询他的话该怎么弄?

提示'sizeof' is not a recognized function name.

这个很简单啊,加两个单引号就可以了
select * from 表名
where 字段名='2005-01-01'

//用sizeof()取类型长度。 比如int型。
select * from table where (sizeof(a) mod 4=0)

你用的什么数据库?你在数据库里用来存储这个数据的类型是什么,你应该知道吧。知道的话,你应该可以知道这个类型你设了多长的长度吧。
如果是 char(10)
那这样试下吧,看看。
select * from table where (len(字段名) mod 10=0)

比如现在有一个这样的表名
create table time
(
id int,
mytime datetime
)
insert into time values(1,'2005-5-5 23:59:59')
insert into time values(1,'2005-5-5 11:54:33')
insert into time values(1,'2005-5-5')
insert into time values(1,'2005-5-6')
insert into time values(1,'2005-5-7')
insert into time values(1,'2005-5-8')
insert into time values(1,'2005-5-9')
insert into time values(1,'2005-5-10')

查询时间 '2005-05-05这一天的所有数据'

1)用 between
select * from time where mytime between '2005-5-5' and '2005-05-05 23:59: