sql查询:数据库中的时间有时分秒,我想查某一天和某一时间段的数据(2013-4-15,2013-5-4)的数据

2024-11-05 02:08:28
推荐回答(5个)
回答1:

转换一下即可:
sqlserver:
select * from tab
where convert(varchar(10),datecol,120)
between '2013-04-15' and '2013-05-04'
oracle
select * from tabxxx
where to_char(datecol,'yyyy-mm-dd') between '2013-04-15' and '2013-05-04'

回答2:

奇怪。。为什么要去掉时分秒?

select count(*) from tb_users
where 时间>='2013-05-23'and
时间<'2013-05-24'
这样就ok了啊。。

回答3:

你的enter_date不是datetime精工的吗,不要转换

SELECT count(*)
from tb_users
where enter_date BETWEEN '2013-05-23' AND '2013-05-24'

直接这样就ok

回答4:

这样试试 SELECT count(*) from tb_users where enter_date>='2013-05-23' AND enter_date<'2013-05-24'

回答5:

select * from table where 时间 between and 至于具体到分秒,你可以用format 函数