DataType DateTime の列がある SQL データベースがあります。今、特定の日付期間のデータが必要です。例えば、2012/01/09 から 2012/09/10 までのデータが欲しいのですが、方法はありますか?
質問する
250 次
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 に答える