条件などの検索記録時間(ケース)

ネットの友人が尋ねました:

 

 

Insus.NET 3つの質問を達成次のとおりです。

テーブルを作成し、いくつかのデータを準備します。

 

CREATE  TABLEを [ DBO ][ Q_Order ][ Order_Dateカラム]  DATETIME 

INSERT  INTO  [ DBO ][ Q_Order ][ Order_Dateカラム] VALUES ' 2019年4月16日09:45:00.097 ' )、 ' 2019年4月19日12:05:23.092 ' )、 2019年4月25日午前5時05分: 04.000 ' )、 ' 2019年5月3日20:25:00.492' )、 ' 2019年5月7日21:09:45.106 ' )、 ' 2019年5月9日17:55:00.083 ' )、 ' 2019年5月10日03:27:00.000 ' )、 ' 2019年5月11日14:20:44.113 ' )、 ' 2019年5月16日09:33:16.106 ' )、 ' 2019年5月18日23:15:39.997 ' )、 ' 2019年5月20日12:06:46.765 ' )、 ' 2019年5月20日15:31:26.881 ' )、 '2019年5月20日22:40:22.094 ' )、 ' 2019年5月26日09:43:47.392 ' )、 ' 2019年6月1日01:34:41.654 ' )、 ' 2019年6月2日08:07:06.003 "
ソースコード

 

限りクエリは、OKの月の5年間の2019と同じであるとして、2019年5月にレコードを検索します。

 

- 2019年5月のレコードを照会:
SELECT *  FROM  [ DBO ][ Q_Order ]  WHERE  YEAR[ Order_Dateカラム]=  2019  AND   MONTH[ Order_Dateカラム]=  5
ソースコード

 

查询某段时间之间的记录,只要查询的字段大于等于开始日期,并且小于结束日期加一天。如下面结束日期为23号,加一天之后就是24号,只要小于24号的,均为23号结束的记录。

 

--查询某段时间之间的记录:
DECLARE @s_date DATE = '2019-05-08',@e_date DATE = '2019-05-23'
SELECT * FROM [dbo].[Q_Order] WHERE [Order_Date] >= @s_date AND [Order_Date] < DATEADD(D,1,@e_date)
Source Code

 

查询某一天的记录,这个方法法,跟上面查询时间段的方法一样:

 

--查询某一天的记录
DECLARE @q_date DATE = '2019-05-20'
SELECT * FROM [dbo].[Q_Order] WHERE [Order_Date] >= @q_date AND [Order_Date] < DATEADD(D,1,@q_date)
Source Code

 

おすすめ

転載: www.cnblogs.com/insus/p/10962090.html