读书人

时间比较有关问题SQL急用

发布时间: 2012-01-19 00:22:27 作者: rapoo

时间比较问题,求一个SQL急用
是这样的,我数据库记录如下
ID content request_Date
1 一些内容 2007-5-17 10:53:23
2 内容2 2007-5-1 10:53:23
3 内容3 2008-1-1 10:53:23
4 内容4 2008-2-1 10:53:23

我现在要选取 从2007-5-17 到 2008-1-1日之间的值,请问如何进行比较?



[解决办法]
select * from tablename
where request_Date between '2007-5-17 ' and '2008-1-1 '
[解决办法]
cast(cast(year(getdate()) as varchar(4))+ '- '+cast(month(getdate()) as varchar(2))+ '- '+cast(day(getdate()) as varchar(2)) as datetime)
转换一下就行了,如:
select getdate()
select cast(cast(year(getdate()) as varchar(4))+ '- '+cast(month(getdate()) as varchar(2))+ '- '+cast(day(getdate())
as varchar(2)) as datetime)
------------------------------------------------------
2007-05-18 18:20:24.060

(所影响的行数为 1 行)


------------------------------------------------------
2007-05-18 00:00:00.000

(所影响的行数为 1 行)

读书人网 >SQL Server

热点推荐