0

DataType DateTime の列がある SQL データベースがあります。今、特定の日付期間のデータが必要です。例えば、2012/01/09 から 2012/09/10 までのデータが欲しいのですが、方法はありますか?

4

2 に答える 2

0

はい、これを試してください:

SELECT *
FROM YourTable
WHERE Date >= '2012-09-01 00:00:00' AND Date < '2012-09-11 00:00:00'
于 2012-09-11T11:39:07.807 に答える
0

最初に DateTime から時間を取り除く関数を作成します。私は自分の dbo.DateOf を呼び出しました

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

これで、このようなクエリを実行して、時間を含む Datetime 列から結果を取得できるようになります。これは、人間にとって意味のあるものです。

SELECT * FROM YourTable
where dbo.Dateof(datecolumn) >= '2012-09-01' and dbo.DateOf(datecolumn) <= '2012-09-11'
于 2012-09-12T08:34:37.413 に答える