注册 登录
编程论坛 SQL Server论坛

[求助]如何选择日期

千里冰封 发布于 2006-10-20 20:32, 695 次点击
有一张表,它里面有一列的值是datetime格式
现在我想查出来,让它显示某日到某 日之间的记录,怎么显示
有没有什么很好的方法呢?
7 回复
#2
purana2006-10-20 21:09
select * From TableName Where DateColumn BetWeen '1988-10-1' And '2006-10-1'
...这样行不行?
#3
xu20002006-10-20 21:13
以下是引用purana在2006-10-20 21:09:33的发言:
select * From TableName Where DateColumn BetWeen '1988-10-1' And '2006-10-1'
...这样行不行?

好像是不行吧,因为它带有时间的,默认好像是00:00:00吧(我记不清了),总之这样查好像是差一天。

#4
小水滴2006-10-21 12:00
2楼的方法,查询的结果包含了'1988-10-1' 和'2006-10-1'这两天.
#5
千里冰封2006-10-21 13:11
我这里要求的不但是日期,还有时间
因为datetime类型里面包括了时间的
#6
cjd06592006-10-21 17:40
查了一下文档,使用CONVERT真是很强大啊!

select * from cjdtest8 where birthday between convert(datetime, '1982-12-14 02:32:56', 20) and '19971214'
#7
潇洒老乌龟2006-10-21 21:48
select * From TableName Where DateColumn BetWeen '1988-10-1 00:00:00' And '2006-10-1 23:59:59'
#8
千里冰封2006-10-21 23:32

谢谢各位了

1