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