我想要在sql中具有特定日期duration.my数据库的数据

时间:2012-09-11 11:36:43

标签: sql date sql-server-2008-r2

我有一个SQL数据库,其中我有一个DataType DateTime列。现在我想要具有特定日期持续时间的数据。例如,我想要从01/09/2012到10/09/2012的数据,有什么办法吗?

2 个答案:

答案 0 :(得分:0)

是的,试试这个:

SELECT *
FROM YourTable
WHERE Date >= '2012-09-01 00:00:00' AND Date < '2012-09-11 00:00:00'

答案 1 :(得分:0)

创建一个从DateTime开始剥离时间的函数。我打电话给我的dbo.DateOf

CREATE FUNCTION [dbo].[DateOf](
    @DateAndTime DateTime
)
RETURNS DateTime
AS
begin
    RETURN Cast(FLOOR(Cast(@DateAndTime as Float)) as DateTime)
end

现在,您将能够执行此类查询并从包含时间的日期时间列中获取结果 - 这对人类有意义

SELECT * FROM YourTable
where dbo.Dateof(datecolumn) >= '2012-09-01' and dbo.DateOf(datecolumn) <= '2012-09-11'